22 v[1 - 1] = a; v[2 - 1] = a;
25 inline ivec2(
int v_1 ,
int v_2 )
27 v[1 - 1] = v_1; v[2 - 1] = v_2;
32 v[1 - 1] = a[1 - 1]; v[2 - 1] = a[2 - 1];
37 v[1 - 1] = a[1 - 1]; v[2 - 1] = a[2 - 1];
43 inline const int&
operator[] (
int i)
const {
return v[i]; }
45 inline const int&
operator() (
int i)
const {
return v[i % 2]; }
57 for(
int i = 0; i < 2;++i) { c[i] = a[i] + b[i]; }
64 for(
int i = 0; i < 2;++i) { c[i] = a + b[i]; }
71 for(
int i = 0; i < 2;++i) { c[i] = a[i] + b; }
80 for(
int i = 0; i < 2;++i) { c[i] = a[i] - b[i]; }
87 for(
int i = 0; i < 2;++i) { c[i] = a - b[i]; }
94 for(
int i = 0; i < 2;++i) { c[i] = a[i] - b; }
103 for(
int i = 0; i < 2;++i) { c[i] = a[i] * b[i]; }
110 for(
int i = 0; i < 2;++i) { c[i] = a * b[i]; }
117 for(
int i = 0; i < 2;++i) { c[i] = a[i] * b; }
203 for(
int i = 0; i < 2;++i) { c = c && a[i] == b[i]; }
210 for(
int i = 0; i < 2;++i) { c = c && a == b[i]; }
217 for(
int i = 0; i < 2;++i) { c = c && a[i] == b; }
226 for(
int i = 0; i < 2;++i) { c = c && a[i] < b[i]; }
233 for(
int i = 0; i < 2;++i) { c = c && a < b[i]; }
240 for(
int i = 0; i < 2;++i) { c = c && a[i] < b; }
249 for(
int i = 0; i < 2;++i) { c = c && a[i] <= b[i]; }
256 for(
int i = 0; i < 2;++i) { c = c && a <= b[i]; }
263 for(
int i = 0; i < 2;++i) { c = c && a[i] <= b; }
272 for(
int i = 0; i < 2;++i) { c = c && a[i] > b[i]; }
279 for(
int i = 0; i < 2;++i) { c = c && a > b[i]; }
286 for(
int i = 0; i < 2;++i) { c = c && a[i] > b; }
296 for(
int i = 0; i < 2;++i) { c = c && a[i] >= b[i]; }
302 for(
int i = 0; i < 2;++i) { c = c && a >= b[i]; }
309 for(
int i = 0; i < 2;++i) { c = c && a[i] >= b; }
316 for(
int i = 0; i < 2;++i) { c = c && a[i] != b[i]; }
324 for(
int i = 0; i < 2;++i) { c[i] = -a[i]; }
339 v[1 - 1] = a; v[2 - 1] = a; v[3 - 1] = a;
342 inline ivec3(
int v_1 ,
int v_2 ,
int v_3 )
344 v[1 - 1] = v_1; v[2 - 1] = v_2; v[3 - 1] = v_3;
349 v[1 - 1] = a[1 - 1]; v[2 - 1] = a[2 - 1]; v[3 - 1] = a[3 - 1];
354 v[1 - 1] = a[1 - 1]; v[2 - 1] = a[2 - 1]; v[3 - 1] = a[3 - 1];
362 inline const int&
operator() (
int i)
const {
return v[i % 3]; }
369 for(
int i = 0; i < 3;++i) { c[i] = a[i] + b[i]; }
376 for(
int i = 0; i < 3;++i) { c[i] = a + b[i]; }
383 for(
int i = 0; i < 3;++i) { c[i] = a[i] + b; }
392 for(
int i = 0; i < 3;++i) { c[i] = a[i] - b[i]; }
399 for(
int i = 0; i < 3;++i) { c[i] = a - b[i]; }
406 for(
int i = 0; i < 3;++i) { c[i] = a[i] - b; }
415 for(
int i = 0; i < 3;++i) { c[i] = a[i] * b[i]; }
422 for(
int i = 0; i < 3;++i) { c[i] = a * b[i]; }
429 for(
int i = 0; i < 3;++i) { c[i] = a[i] * b; }
515 for(
int i = 0; i < 3;++i) { c = c && a[i] == b[i]; }
522 for(
int i = 0; i < 3;++i) { c = c && a == b[i]; }
529 for(
int i = 0; i < 3;++i) { c = c && a[i] == b; }
538 for(
int i = 0; i < 3;++i) { c = c && a[i] < b[i]; }
545 for(
int i = 0; i < 3;++i) { c = c && a < b[i]; }
552 for(
int i = 0; i < 3;++i) { c = c && a[i] < b; }
561 for(
int i = 0; i < 3;++i) { c = c && a[i] <= b[i]; }
568 for(
int i = 0; i < 3;++i) { c = c && a <= b[i]; }
575 for(
int i = 0; i < 3;++i) { c = c && a[i] <= b; }
584 for(
int i = 0; i < 3;++i) { c = c && a[i] > b[i]; }
591 for(
int i = 0; i < 3;++i) { c = c && a > b[i]; }
598 for(
int i = 0; i < 3;++i) { c = c && a[i] > b; }
607 for(
int i = 0; i < 3;++i) { c = c && a[i] >= b[i]; }
614 for(
int i = 0; i < 3;++i) { c = c && a >= b[i]; }
621 for(
int i = 0; i < 3;++i) { c = c && a[i] >= b; }
628 for(
int i = 0; i < 3;++i) { c = c && a[i] != b[i]; }
636 for(
int i = 0; i < 3;++i) { c[i] = -a[i]; }
651 v[1 - 1] = a; v[2 - 1] = a; v[3 - 1] = a; v[4 - 1] = a;
654 inline ivec4(
int v_1 ,
int v_2 ,
int v_3 ,
int v_4 )
656 v[1 - 1] = v_1; v[2 - 1] = v_2; v[3 - 1] = v_3; v[4 - 1] = v_4;
661 v[1 - 1] = a[1 - 1]; v[2 - 1] = a[2 - 1]; v[3 - 1] = a[3 - 1]; v[4 - 1] = a[4 - 1];
666 v[1 - 1] = a[1 - 1]; v[2 - 1] = a[2 - 1]; v[3 - 1] = a[3 - 1]; v[4 - 1] = a[4 - 1];
674 inline const int&
operator() (
int i)
const {
return v[i % 4]; }
686 for(
int i = 0; i < 4;++i) { c[i] = a[i] + b[i]; }
693 for(
int i = 0; i < 4;++i) { c[i] = a + b[i]; }
700 for(
int i = 0; i < 4;++i) { c[i] = a[i] + b; }
709 for(
int i = 0; i < 4;++i) { c[i] = a[i] - b[i]; }
716 for(
int i = 0; i < 4;++i) { c[i] = a - b[i]; }
723 for(
int i = 0; i < 4;++i) { c[i] = a[i] - b; }
732 for(
int i = 0; i < 4;++i) { c[i] = a[i] * b[i]; }
739 for(
int i = 0; i < 4;++i) { c[i] = a * b[i]; }
746 for(
int i = 0; i < 4;++i) { c[i] = a[i] * b; }
832 for(
int i = 0; i < 4;++i) { c = c && a[i] == b[i]; }
839 for(
int i = 0; i < 4;++i) { c = c && a == b[i]; }
846 for(
int i = 0; i < 4;++i) { c = c && a[i] == b; }
855 for(
int i = 0; i < 4;++i) { c = c && a[i] < b[i]; }
862 for(
int i = 0; i < 4;++i) { c = c && a < b[i]; }
869 for(
int i = 0; i < 4;++i) { c = c && a[i] < b; }
878 for(
int i = 0; i < 4;++i) { c = c && a[i] <= b[i]; }
885 for(
int i = 0; i < 4;++i) { c = c && a <= b[i]; }
892 for(
int i = 0; i < 4;++i) { c = c && a[i] <= b; }
901 for(
int i = 0; i < 4;++i) { c = c && a[i] > b[i]; }
908 for(
int i = 0; i < 4;++i) { c = c && a > b[i]; }
915 for(
int i = 0; i < 4;++i) { c = c && a[i] > b; }
924 for(
int i = 0; i < 4;++i) { c = c && a[i] >= b[i]; }
931 for(
int i = 0; i < 4;++i) { c = c && a[i] != b[i]; }
938 for(
int i = 0; i < 4;++i) { c = c && a >= b[i]; }
945 for(
int i = 0; i < 4;++i) { c = c && a[i] >= b; }
955 for(
int i = 0; i < 4;++i) { c[i] = -a[i]; }
ivec2 operator*=(ivec2 &a, const ivec2 &b)
int operator!=(const ivec2 &a, const ivec2 &b)
ivec4 & operator=(const ivec4 &a)
ivec2 operator+=(ivec2 &a, const ivec2 &b)
ivec4(int v_1, int v_2, int v_3, int v_4)
ivec2 operator+(const ivec2 &a, const ivec2 &b)
structure for 4-dimensional integer vector and its arithmetic.
ivec2 operator*(const ivec2 &a, const ivec2 &b)
structure for 2-dimensional integer vector and its arithmetic.
int operator<=(const ivec2 &a, const ivec2 &b)
ivec2 & operator=(const ivec2 &a)
structure for 3-dimensional integer vector and its arithmetic.
int operator>=(const ivec2 &a, const ivec2 &b)
ivec3(int v_1, int v_2, int v_3)
ivec2 operator-=(ivec2 &a, const ivec2 &b)
int operator<(const ivec2 &a, const ivec2 &b)
int operator>(const ivec2 &a, const ivec2 &b)
ivec2 operator-(const ivec2 &a, const ivec2 &b)
int operator==(const ivec2 &a, const ivec2 &b)
ivec3 & operator=(const ivec3 &a)