23 #pragma warning(disable : 4100) 
   25 #define _AMP_SHORT_VECTORS_H 
   82                 _Set(static_cast<float>(_V));
 
   93                 _Set(static_cast<float>(_V));
 
  104                 _Set(static_cast<float>(_V));
 
  115                 _Value = _Other._Value;
 
  128                 _Value = _Other._Value;
 
  143                 _Res += _Other._Value;
 
  151                 _Res -= _Other._Value;
 
  159                 _Res *= _Other._Value;
 
  167                 _Res /= _Other._Value;
 
  253                 _Set(static_cast<float>(_V));
 
  264                 _Set(static_cast<float>(_V));
 
  275                 _Set(static_cast<float>(_V));
 
  286                 _Value = _Other._Value;
 
  297                 _Value = _Other._Value;
 
  302                 _Value = _Other._Value;
 
  317                 _Res += _Other._Value;
 
  325                 _Res -= _Other._Value;
 
  333                 _Res *= _Other._Value;
 
  341                 _Res /= _Other._Value;
 
  392             return unorm(
float(_Lhs) + 
float(_Rhs));
 
  397             return norm(
float(_Lhs) + 
float(_Rhs));
 
  402             return unorm(
float(_Lhs) - 
float(_Rhs));
 
  407             return norm(
float(_Lhs) - 
float(_Rhs));
 
  412             return unorm(
float(_Lhs) * 
float(_Rhs));
 
  417             return norm(
float(_Lhs) * 
float(_Rhs));
 
  422             return unorm(
float(_Lhs) / 
float(_Rhs));
 
  427             return norm(
float(_Lhs) / 
float(_Rhs));
 
  432             return float(_Lhs) == float(_Rhs);
 
  437             return float(_Lhs) == float(_Rhs);
 
  442             return float(_Lhs) != float(_Rhs);
 
  447             return float(_Lhs) != float(_Rhs);
 
  452             return float(_Lhs) > float(_Rhs);
 
  457             return float(_Lhs) > float(_Rhs);
 
  462             return float(_Lhs) < float(_Rhs);
 
  467             return float(_Lhs) < float(_Rhs);
 
  472             return float(_Lhs) >= float(_Rhs);
 
  477             return float(_Lhs) >= float(_Rhs);
 
  482             return float(_Lhs) <= float(_Rhs);
 
  487             return float(_Lhs) <= float(_Rhs);
 
  490 #define UNORM_ZERO ((concurrency::graphics::unorm)0.0f) 
  491 #define UNORM_MIN ((concurrency::graphics::unorm)0.0f) 
  492 #define UNORM_MAX ((concurrency::graphics::unorm)1.0f) 
  493 #define NORM_ZERO ((concurrency::graphics::norm)0.0f) 
  494 #define NORM_MIN  ((concurrency::graphics::norm)-1.0f) 
  495 #define NORM_MAX  ((concurrency::graphics::norm)1.0f) 
  719                 return uint_2(~_Value.x, ~_Value.y);
 
  758                 _Value1.x += _Value2.x;
 
  759                 _Value1.y += _Value2.y;
 
  768                 _Value1.x -= _Value2.x;
 
  769                 _Value1.y -= _Value2.y;
 
  778                 _Value1.x *= _Value2.x;
 
  779                 _Value1.y *= _Value2.y;
 
  788                 _Value1.x /= _Value2.x;
 
  789                 _Value1.y /= _Value2.y;
 
  798                 _Value1.x %= _Value2.x;
 
  799                 _Value1.y %= _Value2.y;
 
  808                 _Value1.x ^= _Value2.x;
 
  809                 _Value1.y ^= _Value2.y;
 
  818                 _Value1.x |= _Value2.x;
 
  819                 _Value1.y |= _Value2.y;
 
  828                 _Value1.x &= _Value2.x;
 
  829                 _Value1.y &= _Value2.y;
 
  838                 _Value1.x >>= _Value2.x;
 
  839                 _Value1.y >>= _Value2.y;
 
  848                 _Value1.x <<= _Value2.x;
 
  849                 _Value1.y <<= _Value2.y;
 
  928             static const int size = 3;
 
 1178                 return uint_3(~_Value.x, ~_Value.y, ~_Value.z);
 
 1219                 _Value1.x += _Value2.x;
 
 1220                 _Value1.y += _Value2.y;
 
 1221                 _Value1.z += _Value2.z;
 
 1230                 _Value1.x -= _Value2.x;
 
 1231                 _Value1.y -= _Value2.y;
 
 1232                 _Value1.z -= _Value2.z;
 
 1241                 _Value1.x *= _Value2.x;
 
 1242                 _Value1.y *= _Value2.y;
 
 1243                 _Value1.z *= _Value2.z;
 
 1252                 _Value1.x /= _Value2.x;
 
 1253                 _Value1.y /= _Value2.y;
 
 1254                 _Value1.z /= _Value2.z;
 
 1263                 _Value1.x %= _Value2.x;
 
 1264                 _Value1.y %= _Value2.y;
 
 1265                 _Value1.z %= _Value2.z;
 
 1274                 _Value1.x ^= _Value2.x;
 
 1275                 _Value1.y ^= _Value2.y;
 
 1276                 _Value1.z ^= _Value2.z;
 
 1285                 _Value1.x |= _Value2.x;
 
 1286                 _Value1.y |= _Value2.y;
 
 1287                 _Value1.z |= _Value2.z;
 
 1296                 _Value1.x &= _Value2.x;
 
 1297                 _Value1.y &= _Value2.y;
 
 1298                 _Value1.z &= _Value2.z;
 
 1307                 _Value1.x >>= _Value2.x;
 
 1308                 _Value1.y >>= _Value2.y;
 
 1309                 _Value1.z >>= _Value2.z;
 
 1318                 _Value1.x <<= _Value2.x;
 
 1319                 _Value1.y <<= _Value2.y;
 
 1320                 _Value1.z <<= _Value2.z;
 
 1342                 return uint_2(_M_x,_M_y);
 
 1374                 return uint_2(_M_x,_M_z);
 
 1406                 return uint_2(_M_y,_M_x);
 
 1438                 return uint_2(_M_y,_M_z);
 
 1470                 return uint_2(_M_z,_M_x);
 
 1502                 return uint_2(_M_z,_M_y);
 
 1534                 return uint_3(_M_x,_M_y,_M_z);
 
 1567                 return uint_3(_M_x,_M_z,_M_y);
 
 1600                 return uint_3(_M_y,_M_x,_M_z);
 
 1633                 return uint_3(_M_y,_M_z,_M_x);
 
 1666                 return uint_3(_M_z,_M_x,_M_y);
 
 1699                 return uint_3(_M_z,_M_y,_M_x);
 
 1725             static const int size = 4;
 
 1962             uint_4(
unsigned int _V0, 
unsigned int _V1, 
unsigned int _V2, 
unsigned int _V3) 
__GPU 
 2032                 return uint_4(~_Value.x, ~_Value.y, ~_Value.z, ~_Value.w);
 
 2075                 _Value1.x += _Value2.x;
 
 2076                 _Value1.y += _Value2.y;
 
 2077                 _Value1.z += _Value2.z;
 
 2078                 _Value1.w += _Value2.w;
 
 2087                 _Value1.x -= _Value2.x;
 
 2088                 _Value1.y -= _Value2.y;
 
 2089                 _Value1.z -= _Value2.z;
 
 2090                 _Value1.w -= _Value2.w;
 
 2099                 _Value1.x *= _Value2.x;
 
 2100                 _Value1.y *= _Value2.y;
 
 2101                 _Value1.z *= _Value2.z;
 
 2102                 _Value1.w *= _Value2.w;
 
 2111                 _Value1.x /= _Value2.x;
 
 2112                 _Value1.y /= _Value2.y;
 
 2113                 _Value1.z /= _Value2.z;
 
 2114                 _Value1.w /= _Value2.w;
 
 2123                 _Value1.x %= _Value2.x;
 
 2124                 _Value1.y %= _Value2.y;
 
 2125                 _Value1.z %= _Value2.z;
 
 2126                 _Value1.w %= _Value2.w;
 
 2135                 _Value1.x ^= _Value2.x;
 
 2136                 _Value1.y ^= _Value2.y;
 
 2137                 _Value1.z ^= _Value2.z;
 
 2138                 _Value1.w ^= _Value2.w;
 
 2147                 _Value1.x |= _Value2.x;
 
 2148                 _Value1.y |= _Value2.y;
 
 2149                 _Value1.z |= _Value2.z;
 
 2150                 _Value1.w |= _Value2.w;
 
 2159                 _Value1.x &= _Value2.x;
 
 2160                 _Value1.y &= _Value2.y;
 
 2161                 _Value1.z &= _Value2.z;
 
 2162                 _Value1.w &= _Value2.w;
 
 2171                 _Value1.x >>= _Value2.x;
 
 2172                 _Value1.y >>= _Value2.y;
 
 2173                 _Value1.z >>= _Value2.z;
 
 2174                 _Value1.w >>= _Value2.w;
 
 2183                 _Value1.x <<= _Value2.x;
 
 2184                 _Value1.y <<= _Value2.y;
 
 2185                 _Value1.z <<= _Value2.z;
 
 2186                 _Value1.w <<= _Value2.w;
 
 2208                 return uint_2(_M_x,_M_y);
 
 2240                 return uint_2(_M_x,_M_z);
 
 2272                 return uint_2(_M_x,_M_w);
 
 2304                 return uint_2(_M_y,_M_x);
 
 2336                 return uint_2(_M_y,_M_z);
 
 2368                 return uint_2(_M_y,_M_w);
 
 2400                 return uint_2(_M_z,_M_x);
 
 2432                 return uint_2(_M_z,_M_y);
 
 2464                 return uint_2(_M_z,_M_w);
 
 2496                 return uint_2(_M_w,_M_x);
 
 2528                 return uint_2(_M_w,_M_y);
 
 2560                 return uint_2(_M_w,_M_z);
 
 2592                 return uint_3(_M_x,_M_y,_M_z);
 
 2625                 return uint_3(_M_x,_M_y,_M_w);
 
 2658                 return uint_3(_M_x,_M_z,_M_y);
 
 2691                 return uint_3(_M_x,_M_z,_M_w);
 
 2724                 return uint_3(_M_x,_M_w,_M_y);
 
 2757                 return uint_3(_M_x,_M_w,_M_z);
 
 2790                 return uint_3(_M_y,_M_x,_M_z);
 
 2823                 return uint_3(_M_y,_M_x,_M_w);
 
 2856                 return uint_3(_M_y,_M_z,_M_x);
 
 2889                 return uint_3(_M_y,_M_z,_M_w);
 
 2922                 return uint_3(_M_y,_M_w,_M_x);
 
 2955                 return uint_3(_M_y,_M_w,_M_z);
 
 2988                 return uint_3(_M_z,_M_x,_M_y);
 
 3021                 return uint_3(_M_z,_M_x,_M_w);
 
 3054                 return uint_3(_M_z,_M_y,_M_x);
 
 3087                 return uint_3(_M_z,_M_y,_M_w);
 
 3120                 return uint_3(_M_z,_M_w,_M_x);
 
 3153                 return uint_3(_M_z,_M_w,_M_y);
 
 3186                 return uint_3(_M_w,_M_x,_M_y);
 
 3219                 return uint_3(_M_w,_M_x,_M_z);
 
 3252                 return uint_3(_M_w,_M_y,_M_x);
 
 3285                 return uint_3(_M_w,_M_y,_M_z);
 
 3318                 return uint_3(_M_w,_M_z,_M_x);
 
 3351                 return uint_3(_M_w,_M_z,_M_y);
 
 3384                 return uint_4(_M_x,_M_y,_M_z,_M_w);
 
 3418                 return uint_4(_M_x,_M_y,_M_w,_M_z);
 
 3452                 return uint_4(_M_x,_M_z,_M_y,_M_w);
 
 3486                 return uint_4(_M_x,_M_z,_M_w,_M_y);
 
 3520                 return uint_4(_M_x,_M_w,_M_y,_M_z);
 
 3554                 return uint_4(_M_x,_M_w,_M_z,_M_y);
 
 3588                 return uint_4(_M_y,_M_x,_M_z,_M_w);
 
 3622                 return uint_4(_M_y,_M_x,_M_w,_M_z);
 
 3656                 return uint_4(_M_y,_M_z,_M_x,_M_w);
 
 3690                 return uint_4(_M_y,_M_z,_M_w,_M_x);
 
 3724                 return uint_4(_M_y,_M_w,_M_x,_M_z);
 
 3758                 return uint_4(_M_y,_M_w,_M_z,_M_x);
 
 3792                 return uint_4(_M_z,_M_x,_M_y,_M_w);
 
 3826                 return uint_4(_M_z,_M_x,_M_w,_M_y);
 
 3860                 return uint_4(_M_z,_M_y,_M_x,_M_w);
 
 3894                 return uint_4(_M_z,_M_y,_M_w,_M_x);
 
 3928                 return uint_4(_M_z,_M_w,_M_x,_M_y);
 
 3962                 return uint_4(_M_z,_M_w,_M_y,_M_x);
 
 3996                 return uint_4(_M_w,_M_x,_M_y,_M_z);
 
 4030                 return uint_4(_M_w,_M_x,_M_z,_M_y);
 
 4064                 return uint_4(_M_w,_M_y,_M_x,_M_z);
 
 4098                 return uint_4(_M_w,_M_y,_M_z,_M_x);
 
 4132                 return uint_4(_M_w,_M_z,_M_x,_M_y);
 
 4166                 return uint_4(_M_w,_M_z,_M_y,_M_x);
 
 4193             static const int size = 2;
 
 4386                 return int_2(~_Value.x, ~_Value.y);
 
 4392                 return int_2(-_Value.x, -_Value.y);
 
 4406                 int_2 _Result = *
this;
 
 4422                 int_2 _Result = *
this;
 
 4429                 int_2 _Value1 = *
this;
 
 4430                 int_2 _Value2 = _Other;
 
 4431                 _Value1.x += _Value2.x;
 
 4432                 _Value1.y += _Value2.y;
 
 4439                 int_2 _Value1 = *
this;
 
 4440                 int_2 _Value2 = _Other;
 
 4441                 _Value1.x -= _Value2.x;
 
 4442                 _Value1.y -= _Value2.y;
 
 4449                 int_2 _Value1 = *
this;
 
 4450                 int_2 _Value2 = _Other;
 
 4451                 _Value1.x *= _Value2.x;
 
 4452                 _Value1.y *= _Value2.y;
 
 4459                 int_2 _Value1 = *
this;
 
 4460                 int_2 _Value2 = _Other;
 
 4461                 _Value1.x /= _Value2.x;
 
 4462                 _Value1.y /= _Value2.y;
 
 4469                 int_2 _Value1 = *
this;
 
 4470                 int_2 _Value2 = _Other;
 
 4471                 _Value1.x %= _Value2.x;
 
 4472                 _Value1.y %= _Value2.y;
 
 4479                 int_2 _Value1 = *
this;
 
 4480                 int_2 _Value2 = _Other;
 
 4481                 _Value1.x ^= _Value2.x;
 
 4482                 _Value1.y ^= _Value2.y;
 
 4489                 int_2 _Value1 = *
this;
 
 4490                 int_2 _Value2 = _Other;
 
 4491                 _Value1.x |= _Value2.x;
 
 4492                 _Value1.y |= _Value2.y;
 
 4499                 int_2 _Value1 = *
this;
 
 4500                 int_2 _Value2 = _Other;
 
 4501                 _Value1.x &= _Value2.x;
 
 4502                 _Value1.y &= _Value2.y;
 
 4509                 int_2 _Value1 = *
this;
 
 4510                 int_2 _Value2 = _Other;
 
 4511                 _Value1.x >>= _Value2.x;
 
 4512                 _Value1.y >>= _Value2.y;
 
 4519                 int_2 _Value1 = *
this;
 
 4520                 int_2 _Value2 = _Other;
 
 4521                 _Value1.x <<= _Value2.x;
 
 4522                 _Value1.y <<= _Value2.y;
 
 4544                 return int_2(_M_x,_M_y);
 
 4576                 return int_2(_M_y,_M_x);
 
 4601             static const int size = 3;
 
 4851                 return int_3(~_Value.x, ~_Value.y, ~_Value.z);
 
 4857                 return int_3(-_Value.x, -_Value.y, -_Value.z);
 
 4872                 int_3 _Result = *
this;
 
 4889                 int_3 _Result = *
this;
 
 4896                 int_3 _Value1 = *
this;
 
 4897                 int_3 _Value2 = _Other;
 
 4898                 _Value1.x += _Value2.x;
 
 4899                 _Value1.y += _Value2.y;
 
 4900                 _Value1.z += _Value2.z;
 
 4907                 int_3 _Value1 = *
this;
 
 4908                 int_3 _Value2 = _Other;
 
 4909                 _Value1.x -= _Value2.x;
 
 4910                 _Value1.y -= _Value2.y;
 
 4911                 _Value1.z -= _Value2.z;
 
 4918                 int_3 _Value1 = *
this;
 
 4919                 int_3 _Value2 = _Other;
 
 4920                 _Value1.x *= _Value2.x;
 
 4921                 _Value1.y *= _Value2.y;
 
 4922                 _Value1.z *= _Value2.z;
 
 4929                 int_3 _Value1 = *
this;
 
 4930                 int_3 _Value2 = _Other;
 
 4931                 _Value1.x /= _Value2.x;
 
 4932                 _Value1.y /= _Value2.y;
 
 4933                 _Value1.z /= _Value2.z;
 
 4940                 int_3 _Value1 = *
this;
 
 4941                 int_3 _Value2 = _Other;
 
 4942                 _Value1.x %= _Value2.x;
 
 4943                 _Value1.y %= _Value2.y;
 
 4944                 _Value1.z %= _Value2.z;
 
 4951                 int_3 _Value1 = *
this;
 
 4952                 int_3 _Value2 = _Other;
 
 4953                 _Value1.x ^= _Value2.x;
 
 4954                 _Value1.y ^= _Value2.y;
 
 4955                 _Value1.z ^= _Value2.z;
 
 4962                 int_3 _Value1 = *
this;
 
 4963                 int_3 _Value2 = _Other;
 
 4964                 _Value1.x |= _Value2.x;
 
 4965                 _Value1.y |= _Value2.y;
 
 4966                 _Value1.z |= _Value2.z;
 
 4973                 int_3 _Value1 = *
this;
 
 4974                 int_3 _Value2 = _Other;
 
 4975                 _Value1.x &= _Value2.x;
 
 4976                 _Value1.y &= _Value2.y;
 
 4977                 _Value1.z &= _Value2.z;
 
 4984                 int_3 _Value1 = *
this;
 
 4985                 int_3 _Value2 = _Other;
 
 4986                 _Value1.x >>= _Value2.x;
 
 4987                 _Value1.y >>= _Value2.y;
 
 4988                 _Value1.z >>= _Value2.z;
 
 4995                 int_3 _Value1 = *
this;
 
 4996                 int_3 _Value2 = _Other;
 
 4997                 _Value1.x <<= _Value2.x;
 
 4998                 _Value1.y <<= _Value2.y;
 
 4999                 _Value1.z <<= _Value2.z;
 
 5021                 return int_2(_M_x,_M_y);
 
 5053                 return int_2(_M_x,_M_z);
 
 5085                 return int_2(_M_y,_M_x);
 
 5117                 return int_2(_M_y,_M_z);
 
 5149                 return int_2(_M_z,_M_x);
 
 5181                 return int_2(_M_z,_M_y);
 
 5213                 return int_3(_M_x,_M_y,_M_z);
 
 5246                 return int_3(_M_x,_M_z,_M_y);
 
 5279                 return int_3(_M_y,_M_x,_M_z);
 
 5312                 return int_3(_M_y,_M_z,_M_x);
 
 5345                 return int_3(_M_z,_M_x,_M_y);
 
 5378                 return int_3(_M_z,_M_y,_M_x);
 
 5404             static const int size = 4;
 
 5711                 return int_4(~_Value.x, ~_Value.y, ~_Value.z, ~_Value.w);
 
 5717                 return int_4(-_Value.x, -_Value.y, -_Value.z, -_Value.w);
 
 5733                 int_4 _Result = *
this;
 
 5751                 int_4 _Result = *
this;
 
 5758                 int_4 _Value1 = *
this;
 
 5759                 int_4 _Value2 = _Other;
 
 5760                 _Value1.x += _Value2.x;
 
 5761                 _Value1.y += _Value2.y;
 
 5762                 _Value1.z += _Value2.z;
 
 5763                 _Value1.w += _Value2.w;
 
 5770                 int_4 _Value1 = *
this;
 
 5771                 int_4 _Value2 = _Other;
 
 5772                 _Value1.x -= _Value2.x;
 
 5773                 _Value1.y -= _Value2.y;
 
 5774                 _Value1.z -= _Value2.z;
 
 5775                 _Value1.w -= _Value2.w;
 
 5782                 int_4 _Value1 = *
this;
 
 5783                 int_4 _Value2 = _Other;
 
 5784                 _Value1.x *= _Value2.x;
 
 5785                 _Value1.y *= _Value2.y;
 
 5786                 _Value1.z *= _Value2.z;
 
 5787                 _Value1.w *= _Value2.w;
 
 5794                 int_4 _Value1 = *
this;
 
 5795                 int_4 _Value2 = _Other;
 
 5796                 _Value1.x /= _Value2.x;
 
 5797                 _Value1.y /= _Value2.y;
 
 5798                 _Value1.z /= _Value2.z;
 
 5799                 _Value1.w /= _Value2.w;
 
 5806                 int_4 _Value1 = *
this;
 
 5807                 int_4 _Value2 = _Other;
 
 5808                 _Value1.x %= _Value2.x;
 
 5809                 _Value1.y %= _Value2.y;
 
 5810                 _Value1.z %= _Value2.z;
 
 5811                 _Value1.w %= _Value2.w;
 
 5818                 int_4 _Value1 = *
this;
 
 5819                 int_4 _Value2 = _Other;
 
 5820                 _Value1.x ^= _Value2.x;
 
 5821                 _Value1.y ^= _Value2.y;
 
 5822                 _Value1.z ^= _Value2.z;
 
 5823                 _Value1.w ^= _Value2.w;
 
 5830                 int_4 _Value1 = *
this;
 
 5831                 int_4 _Value2 = _Other;
 
 5832                 _Value1.x |= _Value2.x;
 
 5833                 _Value1.y |= _Value2.y;
 
 5834                 _Value1.z |= _Value2.z;
 
 5835                 _Value1.w |= _Value2.w;
 
 5842                 int_4 _Value1 = *
this;
 
 5843                 int_4 _Value2 = _Other;
 
 5844                 _Value1.x &= _Value2.x;
 
 5845                 _Value1.y &= _Value2.y;
 
 5846                 _Value1.z &= _Value2.z;
 
 5847                 _Value1.w &= _Value2.w;
 
 5854                 int_4 _Value1 = *
this;
 
 5855                 int_4 _Value2 = _Other;
 
 5856                 _Value1.x >>= _Value2.x;
 
 5857                 _Value1.y >>= _Value2.y;
 
 5858                 _Value1.z >>= _Value2.z;
 
 5859                 _Value1.w >>= _Value2.w;
 
 5866                 int_4 _Value1 = *
this;
 
 5867                 int_4 _Value2 = _Other;
 
 5868                 _Value1.x <<= _Value2.x;
 
 5869                 _Value1.y <<= _Value2.y;
 
 5870                 _Value1.z <<= _Value2.z;
 
 5871                 _Value1.w <<= _Value2.w;
 
 5893                 return int_2(_M_x,_M_y);
 
 5925                 return int_2(_M_x,_M_z);
 
 5957                 return int_2(_M_x,_M_w);
 
 5989                 return int_2(_M_y,_M_x);
 
 6021                 return int_2(_M_y,_M_z);
 
 6053                 return int_2(_M_y,_M_w);
 
 6085                 return int_2(_M_z,_M_x);
 
 6117                 return int_2(_M_z,_M_y);
 
 6149                 return int_2(_M_z,_M_w);
 
 6181                 return int_2(_M_w,_M_x);
 
 6213                 return int_2(_M_w,_M_y);
 
 6245                 return int_2(_M_w,_M_z);
 
 6277                 return int_3(_M_x,_M_y,_M_z);
 
 6310                 return int_3(_M_x,_M_y,_M_w);
 
 6343                 return int_3(_M_x,_M_z,_M_y);
 
 6376                 return int_3(_M_x,_M_z,_M_w);
 
 6409                 return int_3(_M_x,_M_w,_M_y);
 
 6442                 return int_3(_M_x,_M_w,_M_z);
 
 6475                 return int_3(_M_y,_M_x,_M_z);
 
 6508                 return int_3(_M_y,_M_x,_M_w);
 
 6541                 return int_3(_M_y,_M_z,_M_x);
 
 6574                 return int_3(_M_y,_M_z,_M_w);
 
 6607                 return int_3(_M_y,_M_w,_M_x);
 
 6640                 return int_3(_M_y,_M_w,_M_z);
 
 6673                 return int_3(_M_z,_M_x,_M_y);
 
 6706                 return int_3(_M_z,_M_x,_M_w);
 
 6739                 return int_3(_M_z,_M_y,_M_x);
 
 6772                 return int_3(_M_z,_M_y,_M_w);
 
 6805                 return int_3(_M_z,_M_w,_M_x);
 
 6838                 return int_3(_M_z,_M_w,_M_y);
 
 6871                 return int_3(_M_w,_M_x,_M_y);
 
 6904                 return int_3(_M_w,_M_x,_M_z);
 
 6937                 return int_3(_M_w,_M_y,_M_x);
 
 6970                 return int_3(_M_w,_M_y,_M_z);
 
 7003                 return int_3(_M_w,_M_z,_M_x);
 
 7036                 return int_3(_M_w,_M_z,_M_y);
 
 7069                 return int_4(_M_x,_M_y,_M_z,_M_w);
 
 7103                 return int_4(_M_x,_M_y,_M_w,_M_z);
 
 7137                 return int_4(_M_x,_M_z,_M_y,_M_w);
 
 7171                 return int_4(_M_x,_M_z,_M_w,_M_y);
 
 7205                 return int_4(_M_x,_M_w,_M_y,_M_z);
 
 7239                 return int_4(_M_x,_M_w,_M_z,_M_y);
 
 7273                 return int_4(_M_y,_M_x,_M_z,_M_w);
 
 7307                 return int_4(_M_y,_M_x,_M_w,_M_z);
 
 7341                 return int_4(_M_y,_M_z,_M_x,_M_w);
 
 7375                 return int_4(_M_y,_M_z,_M_w,_M_x);
 
 7409                 return int_4(_M_y,_M_w,_M_x,_M_z);
 
 7443                 return int_4(_M_y,_M_w,_M_z,_M_x);
 
 7477                 return int_4(_M_z,_M_x,_M_y,_M_w);
 
 7511                 return int_4(_M_z,_M_x,_M_w,_M_y);
 
 7545                 return int_4(_M_z,_M_y,_M_x,_M_w);
 
 7579                 return int_4(_M_z,_M_y,_M_w,_M_x);
 
 7613                 return int_4(_M_z,_M_w,_M_x,_M_y);
 
 7647                 return int_4(_M_z,_M_w,_M_y,_M_x);
 
 7681                 return int_4(_M_w,_M_x,_M_y,_M_z);
 
 7715                 return int_4(_M_w,_M_x,_M_z,_M_y);
 
 7749                 return int_4(_M_w,_M_y,_M_x,_M_z);
 
 7783                 return int_4(_M_w,_M_y,_M_z,_M_x);
 
 7817                 return int_4(_M_w,_M_z,_M_x,_M_y);
 
 7851                 return int_4(_M_w,_M_z,_M_y,_M_x);
 
 7878             static const int size = 2;
 
 8071                 return float_2(-_Value.x, -_Value.y);
 
 8110                 _Value1.x += _Value2.x;
 
 8111                 _Value1.y += _Value2.y;
 
 8120                 _Value1.x -= _Value2.x;
 
 8121                 _Value1.y -= _Value2.y;
 
 8130                 _Value1.x *= _Value2.x;
 
 8131                 _Value1.y *= _Value2.y;
 
 8140                 _Value1.x /= _Value2.x;
 
 8141                 _Value1.y /= _Value2.y;
 
 8220             static const int size = 3;
 
 8470                 return float_3(-_Value.x, -_Value.y, -_Value.z);
 
 8511                 _Value1.x += _Value2.x;
 
 8512                 _Value1.y += _Value2.y;
 
 8513                 _Value1.z += _Value2.z;
 
 8522                 _Value1.x -= _Value2.x;
 
 8523                 _Value1.y -= _Value2.y;
 
 8524                 _Value1.z -= _Value2.z;
 
 8533                 _Value1.x *= _Value2.x;
 
 8534                 _Value1.y *= _Value2.y;
 
 8535                 _Value1.z *= _Value2.z;
 
 8544                 _Value1.x /= _Value2.x;
 
 8545                 _Value1.y /= _Value2.y;
 
 8546                 _Value1.z /= _Value2.z;
 
 8760                 return float_3(_M_x,_M_y,_M_z);
 
 8793                 return float_3(_M_x,_M_z,_M_y);
 
 8826                 return float_3(_M_y,_M_x,_M_z);
 
 8859                 return float_3(_M_y,_M_z,_M_x);
 
 8892                 return float_3(_M_z,_M_x,_M_y);
 
 8925                 return float_3(_M_z,_M_y,_M_x);
 
 8951             static const int size = 4;
 
 9258                 return float_4(-_Value.x, -_Value.y, -_Value.z, -_Value.w);
 
 9301                 _Value1.x += _Value2.x;
 
 9302                 _Value1.y += _Value2.y;
 
 9303                 _Value1.z += _Value2.z;
 
 9304                 _Value1.w += _Value2.w;
 
 9313                 _Value1.x -= _Value2.x;
 
 9314                 _Value1.y -= _Value2.y;
 
 9315                 _Value1.z -= _Value2.z;
 
 9316                 _Value1.w -= _Value2.w;
 
 9325                 _Value1.x *= _Value2.x;
 
 9326                 _Value1.y *= _Value2.y;
 
 9327                 _Value1.z *= _Value2.z;
 
 9328                 _Value1.w *= _Value2.w;
 
 9337                 _Value1.x /= _Value2.x;
 
 9338                 _Value1.y /= _Value2.y;
 
 9339                 _Value1.z /= _Value2.z;
 
 9340                 _Value1.w /= _Value2.w;
 
 9746                 return float_3(_M_x,_M_y,_M_z);
 
 9779                 return float_3(_M_x,_M_y,_M_w);
 
 9812                 return float_3(_M_x,_M_z,_M_y);
 
 9845                 return float_3(_M_x,_M_z,_M_w);
 
 9878                 return float_3(_M_x,_M_w,_M_y);
 
 9911                 return float_3(_M_x,_M_w,_M_z);
 
 9944                 return float_3(_M_y,_M_x,_M_z);
 
 9977                 return float_3(_M_y,_M_x,_M_w);
 
10010                 return float_3(_M_y,_M_z,_M_x);
 
10043                 return float_3(_M_y,_M_z,_M_w);
 
10076                 return float_3(_M_y,_M_w,_M_x);
 
10109                 return float_3(_M_y,_M_w,_M_z);
 
10142                 return float_3(_M_z,_M_x,_M_y);
 
10175                 return float_3(_M_z,_M_x,_M_w);
 
10208                 return float_3(_M_z,_M_y,_M_x);
 
10241                 return float_3(_M_z,_M_y,_M_w);
 
10274                 return float_3(_M_z,_M_w,_M_x);
 
10307                 return float_3(_M_z,_M_w,_M_y);
 
10340                 return float_3(_M_w,_M_x,_M_y);
 
10373                 return float_3(_M_w,_M_x,_M_z);
 
10406                 return float_3(_M_w,_M_y,_M_x);
 
10439                 return float_3(_M_w,_M_y,_M_z);
 
10472                 return float_3(_M_w,_M_z,_M_x);
 
10505                 return float_3(_M_w,_M_z,_M_y);
 
10538                 return float_4(_M_x,_M_y,_M_z,_M_w);
 
10572                 return float_4(_M_x,_M_y,_M_w,_M_z);
 
10606                 return float_4(_M_x,_M_z,_M_y,_M_w);
 
10640                 return float_4(_M_x,_M_z,_M_w,_M_y);
 
10674                 return float_4(_M_x,_M_w,_M_y,_M_z);
 
10708                 return float_4(_M_x,_M_w,_M_z,_M_y);
 
10742                 return float_4(_M_y,_M_x,_M_z,_M_w);
 
10776                 return float_4(_M_y,_M_x,_M_w,_M_z);
 
10810                 return float_4(_M_y,_M_z,_M_x,_M_w);
 
10844                 return float_4(_M_y,_M_z,_M_w,_M_x);
 
10878                 return float_4(_M_y,_M_w,_M_x,_M_z);
 
10912                 return float_4(_M_y,_M_w,_M_z,_M_x);
 
10946                 return float_4(_M_z,_M_x,_M_y,_M_w);
 
10980                 return float_4(_M_z,_M_x,_M_w,_M_y);
 
11014                 return float_4(_M_z,_M_y,_M_x,_M_w);
 
11048                 return float_4(_M_z,_M_y,_M_w,_M_x);
 
11082                 return float_4(_M_z,_M_w,_M_x,_M_y);
 
11116                 return float_4(_M_z,_M_w,_M_y,_M_x);
 
11150                 return float_4(_M_w,_M_x,_M_y,_M_z);
 
11184                 return float_4(_M_w,_M_x,_M_z,_M_y);
 
11218                 return float_4(_M_w,_M_y,_M_x,_M_z);
 
11252                 return float_4(_M_w,_M_y,_M_z,_M_x);
 
11286                 return float_4(_M_w,_M_z,_M_x,_M_y);
 
11320                 return float_4(_M_w,_M_z,_M_y,_M_x);
 
11347             static const int size = 2;
 
11461                 _M_x = 
unorm(0.0f);
 
11462                 _M_y = 
unorm(0.0f);
 
11526                 _M_x = _Other._M_x;
 
11527                 _M_y = _Other._M_y;
 
11612                 _Value1.x += _Value2.x;
 
11613                 _Value1.y += _Value2.y;
 
11622                 _Value1.x -= _Value2.x;
 
11623                 _Value1.y -= _Value2.y;
 
11632                 _Value1.x *= _Value2.x;
 
11633                 _Value1.y *= _Value2.y;
 
11642                 _Value1.x /= _Value2.x;
 
11643                 _Value1.y /= _Value2.y;
 
11722             static const int size = 3;
 
11887                 _M_x = 
unorm(0.0f);
 
11888                 _M_y = 
unorm(0.0f);
 
11889                 _M_z = 
unorm(0.0f);
 
11963                 _M_x = _Other._M_x;
 
11964                 _M_y = _Other._M_y;
 
11965                 _M_z = _Other._M_z;
 
12052                 _Value1.x += _Value2.x;
 
12053                 _Value1.y += _Value2.y;
 
12054                 _Value1.z += _Value2.z;
 
12063                 _Value1.x -= _Value2.x;
 
12064                 _Value1.y -= _Value2.y;
 
12065                 _Value1.z -= _Value2.z;
 
12074                 _Value1.x *= _Value2.x;
 
12075                 _Value1.y *= _Value2.y;
 
12076                 _Value1.z *= _Value2.z;
 
12085                 _Value1.x /= _Value2.x;
 
12086                 _Value1.y /= _Value2.y;
 
12087                 _Value1.z /= _Value2.z;
 
12301                 return unorm_3(_M_x,_M_y,_M_z);
 
12334                 return unorm_3(_M_x,_M_z,_M_y);
 
12367                 return unorm_3(_M_y,_M_x,_M_z);
 
12400                 return unorm_3(_M_y,_M_z,_M_x);
 
12433                 return unorm_3(_M_z,_M_x,_M_y);
 
12466                 return unorm_3(_M_z,_M_y,_M_x);
 
12492             static const int size = 4;
 
12708                 _M_x = 
unorm(0.0f);
 
12709                 _M_y = 
unorm(0.0f);
 
12710                 _M_z = 
unorm(0.0f);
 
12711                 _M_w = 
unorm(0.0f);
 
12795                 _M_x = _Other._M_x;
 
12796                 _M_y = _Other._M_y;
 
12797                 _M_z = _Other._M_z;
 
12798                 _M_w = _Other._M_w;
 
12887                 _Value1.x += _Value2.x;
 
12888                 _Value1.y += _Value2.y;
 
12889                 _Value1.z += _Value2.z;
 
12890                 _Value1.w += _Value2.w;
 
12899                 _Value1.x -= _Value2.x;
 
12900                 _Value1.y -= _Value2.y;
 
12901                 _Value1.z -= _Value2.z;
 
12902                 _Value1.w -= _Value2.w;
 
12911                 _Value1.x *= _Value2.x;
 
12912                 _Value1.y *= _Value2.y;
 
12913                 _Value1.z *= _Value2.z;
 
12914                 _Value1.w *= _Value2.w;
 
12923                 _Value1.x /= _Value2.x;
 
12924                 _Value1.y /= _Value2.y;
 
12925                 _Value1.z /= _Value2.z;
 
12926                 _Value1.w /= _Value2.w;
 
13332                 return unorm_3(_M_x,_M_y,_M_z);
 
13365                 return unorm_3(_M_x,_M_y,_M_w);
 
13398                 return unorm_3(_M_x,_M_z,_M_y);
 
13431                 return unorm_3(_M_x,_M_z,_M_w);
 
13464                 return unorm_3(_M_x,_M_w,_M_y);
 
13497                 return unorm_3(_M_x,_M_w,_M_z);
 
13530                 return unorm_3(_M_y,_M_x,_M_z);
 
13563                 return unorm_3(_M_y,_M_x,_M_w);
 
13596                 return unorm_3(_M_y,_M_z,_M_x);
 
13629                 return unorm_3(_M_y,_M_z,_M_w);
 
13662                 return unorm_3(_M_y,_M_w,_M_x);
 
13695                 return unorm_3(_M_y,_M_w,_M_z);
 
13728                 return unorm_3(_M_z,_M_x,_M_y);
 
13761                 return unorm_3(_M_z,_M_x,_M_w);
 
13794                 return unorm_3(_M_z,_M_y,_M_x);
 
13827                 return unorm_3(_M_z,_M_y,_M_w);
 
13860                 return unorm_3(_M_z,_M_w,_M_x);
 
13893                 return unorm_3(_M_z,_M_w,_M_y);
 
13926                 return unorm_3(_M_w,_M_x,_M_y);
 
13959                 return unorm_3(_M_w,_M_x,_M_z);
 
13992                 return unorm_3(_M_w,_M_y,_M_x);
 
14025                 return unorm_3(_M_w,_M_y,_M_z);
 
14058                 return unorm_3(_M_w,_M_z,_M_x);
 
14091                 return unorm_3(_M_w,_M_z,_M_y);
 
14124                 return unorm_4(_M_x,_M_y,_M_z,_M_w);
 
14158                 return unorm_4(_M_x,_M_y,_M_w,_M_z);
 
14192                 return unorm_4(_M_x,_M_z,_M_y,_M_w);
 
14226                 return unorm_4(_M_x,_M_z,_M_w,_M_y);
 
14260                 return unorm_4(_M_x,_M_w,_M_y,_M_z);
 
14294                 return unorm_4(_M_x,_M_w,_M_z,_M_y);
 
14328                 return unorm_4(_M_y,_M_x,_M_z,_M_w);
 
14362                 return unorm_4(_M_y,_M_x,_M_w,_M_z);
 
14396                 return unorm_4(_M_y,_M_z,_M_x,_M_w);
 
14430                 return unorm_4(_M_y,_M_z,_M_w,_M_x);
 
14464                 return unorm_4(_M_y,_M_w,_M_x,_M_z);
 
14498                 return unorm_4(_M_y,_M_w,_M_z,_M_x);
 
14532                 return unorm_4(_M_z,_M_x,_M_y,_M_w);
 
14566                 return unorm_4(_M_z,_M_x,_M_w,_M_y);
 
14600                 return unorm_4(_M_z,_M_y,_M_x,_M_w);
 
14634                 return unorm_4(_M_z,_M_y,_M_w,_M_x);
 
14668                 return unorm_4(_M_z,_M_w,_M_x,_M_y);
 
14702                 return unorm_4(_M_z,_M_w,_M_y,_M_x);
 
14736                 return unorm_4(_M_w,_M_x,_M_y,_M_z);
 
14770                 return unorm_4(_M_w,_M_x,_M_z,_M_y);
 
14804                 return unorm_4(_M_w,_M_y,_M_x,_M_z);
 
14838                 return unorm_4(_M_w,_M_y,_M_z,_M_x);
 
14872                 return unorm_4(_M_w,_M_z,_M_x,_M_y);
 
14906                 return unorm_4(_M_w,_M_z,_M_y,_M_x);
 
14933             static const int size = 2;
 
15127                 _M_x = _Other._M_x;
 
15128                 _M_y = _Other._M_y;
 
15180                 return norm_2(-_Value.x, -_Value.y);
 
15218                 norm_2 _Value2 = _Other;
 
15219                 _Value1.x += _Value2.x;
 
15220                 _Value1.y += _Value2.y;
 
15228                 norm_2 _Value2 = _Other;
 
15229                 _Value1.x -= _Value2.x;
 
15230                 _Value1.y -= _Value2.y;
 
15238                 norm_2 _Value2 = _Other;
 
15239                 _Value1.x *= _Value2.x;
 
15240                 _Value1.y *= _Value2.y;
 
15248                 norm_2 _Value2 = _Other;
 
15249                 _Value1.x /= _Value2.x;
 
15250                 _Value1.y /= _Value2.y;
 
15272                 return norm_2(_M_x,_M_y);
 
15304                 return norm_2(_M_y,_M_x);
 
15329             static const int size = 3;
 
15589                 _M_x = _Other._M_x;
 
15590                 _M_y = _Other._M_y;
 
15591                 _M_z = _Other._M_z;
 
15643                 return norm_3(-_Value.x, -_Value.y, -_Value.z);
 
15683                 norm_3 _Value2 = _Other;
 
15684                 _Value1.x += _Value2.x;
 
15685                 _Value1.y += _Value2.y;
 
15686                 _Value1.z += _Value2.z;
 
15694                 norm_3 _Value2 = _Other;
 
15695                 _Value1.x -= _Value2.x;
 
15696                 _Value1.y -= _Value2.y;
 
15697                 _Value1.z -= _Value2.z;
 
15705                 norm_3 _Value2 = _Other;
 
15706                 _Value1.x *= _Value2.x;
 
15707                 _Value1.y *= _Value2.y;
 
15708                 _Value1.z *= _Value2.z;
 
15716                 norm_3 _Value2 = _Other;
 
15717                 _Value1.x /= _Value2.x;
 
15718                 _Value1.y /= _Value2.y;
 
15719                 _Value1.z /= _Value2.z;
 
15741                 return norm_2(_M_x,_M_y);
 
15773                 return norm_2(_M_x,_M_z);
 
15805                 return norm_2(_M_y,_M_x);
 
15837                 return norm_2(_M_y,_M_z);
 
15869                 return norm_2(_M_z,_M_x);
 
15901                 return norm_2(_M_z,_M_y);
 
15933                 return norm_3(_M_x,_M_y,_M_z);
 
15966                 return norm_3(_M_x,_M_z,_M_y);
 
15999                 return norm_3(_M_y,_M_x,_M_z);
 
16032                 return norm_3(_M_y,_M_z,_M_x);
 
16065                 return norm_3(_M_z,_M_x,_M_y);
 
16098                 return norm_3(_M_z,_M_y,_M_x);
 
16124             static const int size = 4;
 
16450                 _M_x = _Other._M_x;
 
16451                 _M_y = _Other._M_y;
 
16452                 _M_z = _Other._M_z;
 
16453                 _M_w = _Other._M_w;
 
16505                 return norm_4(-_Value.x, -_Value.y, -_Value.z, -_Value.w);
 
16547                 norm_4 _Value2 = _Other;
 
16548                 _Value1.x += _Value2.x;
 
16549                 _Value1.y += _Value2.y;
 
16550                 _Value1.z += _Value2.z;
 
16551                 _Value1.w += _Value2.w;
 
16559                 norm_4 _Value2 = _Other;
 
16560                 _Value1.x -= _Value2.x;
 
16561                 _Value1.y -= _Value2.y;
 
16562                 _Value1.z -= _Value2.z;
 
16563                 _Value1.w -= _Value2.w;
 
16571                 norm_4 _Value2 = _Other;
 
16572                 _Value1.x *= _Value2.x;
 
16573                 _Value1.y *= _Value2.y;
 
16574                 _Value1.z *= _Value2.z;
 
16575                 _Value1.w *= _Value2.w;
 
16583                 norm_4 _Value2 = _Other;
 
16584                 _Value1.x /= _Value2.x;
 
16585                 _Value1.y /= _Value2.y;
 
16586                 _Value1.z /= _Value2.z;
 
16587                 _Value1.w /= _Value2.w;
 
16609                 return norm_2(_M_x,_M_y);
 
16641                 return norm_2(_M_x,_M_z);
 
16673                 return norm_2(_M_x,_M_w);
 
16705                 return norm_2(_M_y,_M_x);
 
16737                 return norm_2(_M_y,_M_z);
 
16769                 return norm_2(_M_y,_M_w);
 
16801                 return norm_2(_M_z,_M_x);
 
16833                 return norm_2(_M_z,_M_y);
 
16865                 return norm_2(_M_z,_M_w);
 
16897                 return norm_2(_M_w,_M_x);
 
16929                 return norm_2(_M_w,_M_y);
 
16961                 return norm_2(_M_w,_M_z);
 
16993                 return norm_3(_M_x,_M_y,_M_z);
 
17026                 return norm_3(_M_x,_M_y,_M_w);
 
17059                 return norm_3(_M_x,_M_z,_M_y);
 
17092                 return norm_3(_M_x,_M_z,_M_w);
 
17125                 return norm_3(_M_x,_M_w,_M_y);
 
17158                 return norm_3(_M_x,_M_w,_M_z);
 
17191                 return norm_3(_M_y,_M_x,_M_z);
 
17224                 return norm_3(_M_y,_M_x,_M_w);
 
17257                 return norm_3(_M_y,_M_z,_M_x);
 
17290                 return norm_3(_M_y,_M_z,_M_w);
 
17323                 return norm_3(_M_y,_M_w,_M_x);
 
17356                 return norm_3(_M_y,_M_w,_M_z);
 
17389                 return norm_3(_M_z,_M_x,_M_y);
 
17422                 return norm_3(_M_z,_M_x,_M_w);
 
17455                 return norm_3(_M_z,_M_y,_M_x);
 
17488                 return norm_3(_M_z,_M_y,_M_w);
 
17521                 return norm_3(_M_z,_M_w,_M_x);
 
17554                 return norm_3(_M_z,_M_w,_M_y);
 
17587                 return norm_3(_M_w,_M_x,_M_y);
 
17620                 return norm_3(_M_w,_M_x,_M_z);
 
17653                 return norm_3(_M_w,_M_y,_M_x);
 
17686                 return norm_3(_M_w,_M_y,_M_z);
 
17719                 return norm_3(_M_w,_M_z,_M_x);
 
17752                 return norm_3(_M_w,_M_z,_M_y);
 
17785                 return norm_4(_M_x,_M_y,_M_z,_M_w);
 
17819                 return norm_4(_M_x,_M_y,_M_w,_M_z);
 
17853                 return norm_4(_M_x,_M_z,_M_y,_M_w);
 
17887                 return norm_4(_M_x,_M_z,_M_w,_M_y);
 
17921                 return norm_4(_M_x,_M_w,_M_y,_M_z);
 
17955                 return norm_4(_M_x,_M_w,_M_z,_M_y);
 
17989                 return norm_4(_M_y,_M_x,_M_z,_M_w);
 
18023                 return norm_4(_M_y,_M_x,_M_w,_M_z);
 
18057                 return norm_4(_M_y,_M_z,_M_x,_M_w);
 
18091                 return norm_4(_M_y,_M_z,_M_w,_M_x);
 
18125                 return norm_4(_M_y,_M_w,_M_x,_M_z);
 
18159                 return norm_4(_M_y,_M_w,_M_z,_M_x);
 
18193                 return norm_4(_M_z,_M_x,_M_y,_M_w);
 
18227                 return norm_4(_M_z,_M_x,_M_w,_M_y);
 
18261                 return norm_4(_M_z,_M_y,_M_x,_M_w);
 
18295                 return norm_4(_M_z,_M_y,_M_w,_M_x);
 
18329                 return norm_4(_M_z,_M_w,_M_x,_M_y);
 
18363                 return norm_4(_M_z,_M_w,_M_y,_M_x);
 
18397                 return norm_4(_M_w,_M_x,_M_y,_M_z);
 
18431                 return norm_4(_M_w,_M_x,_M_z,_M_y);
 
18465                 return norm_4(_M_w,_M_y,_M_x,_M_z);
 
18499                 return norm_4(_M_w,_M_y,_M_z,_M_x);
 
18533                 return norm_4(_M_w,_M_z,_M_x,_M_y);
 
18567                 return norm_4(_M_w,_M_z,_M_y,_M_x);
 
18594             static const int size = 2;
 
18787                 return double_2(-_Value.x, -_Value.y);
 
18826                 _Value1.x += _Value2.x;
 
18827                 _Value1.y += _Value2.y;
 
18836                 _Value1.x -= _Value2.x;
 
18837                 _Value1.y -= _Value2.y;
 
18846                 _Value1.x *= _Value2.x;
 
18847                 _Value1.y *= _Value2.y;
 
18856                 _Value1.x /= _Value2.x;
 
18857                 _Value1.y /= _Value2.y;
 
18936             static const int size = 3;
 
19186                 return double_3(-_Value.x, -_Value.y, -_Value.z);
 
19227                 _Value1.x += _Value2.x;
 
19228                 _Value1.y += _Value2.y;
 
19229                 _Value1.z += _Value2.z;
 
19238                 _Value1.x -= _Value2.x;
 
19239                 _Value1.y -= _Value2.y;
 
19240                 _Value1.z -= _Value2.z;
 
19249                 _Value1.x *= _Value2.x;
 
19250                 _Value1.y *= _Value2.y;
 
19251                 _Value1.z *= _Value2.z;
 
19260                 _Value1.x /= _Value2.x;
 
19261                 _Value1.y /= _Value2.y;
 
19262                 _Value1.z /= _Value2.z;
 
19667             static const int size = 4;
 
19974                 return double_4(-_Value.x, -_Value.y, -_Value.z, -_Value.w);
 
20017                 _Value1.x += _Value2.x;
 
20018                 _Value1.y += _Value2.y;
 
20019                 _Value1.z += _Value2.z;
 
20020                 _Value1.w += _Value2.w;
 
20029                 _Value1.x -= _Value2.x;
 
20030                 _Value1.y -= _Value2.y;
 
20031                 _Value1.z -= _Value2.z;
 
20032                 _Value1.w -= _Value2.w;
 
20041                 _Value1.x *= _Value2.x;
 
20042                 _Value1.y *= _Value2.y;
 
20043                 _Value1.z *= _Value2.z;
 
20044                 _Value1.w *= _Value2.w;
 
20053                 _Value1.x /= _Value2.x;
 
20054                 _Value1.y /= _Value2.y;
 
20055                 _Value1.z /= _Value2.z;
 
20056                 _Value1.w /= _Value2.w;
 
21254                 return double_4(_M_x,_M_y,_M_z,_M_w);
 
21288                 return double_4(_M_x,_M_y,_M_w,_M_z);
 
21322                 return double_4(_M_x,_M_z,_M_y,_M_w);
 
21356                 return double_4(_M_x,_M_z,_M_w,_M_y);
 
21390                 return double_4(_M_x,_M_w,_M_y,_M_z);
 
21424                 return double_4(_M_x,_M_w,_M_z,_M_y);
 
21458                 return double_4(_M_y,_M_x,_M_z,_M_w);
 
21492                 return double_4(_M_y,_M_x,_M_w,_M_z);
 
21526                 return double_4(_M_y,_M_z,_M_x,_M_w);
 
21560                 return double_4(_M_y,_M_z,_M_w,_M_x);
 
21594                 return double_4(_M_y,_M_w,_M_x,_M_z);
 
21628                 return double_4(_M_y,_M_w,_M_z,_M_x);
 
21662                 return double_4(_M_z,_M_x,_M_y,_M_w);
 
21696                 return double_4(_M_z,_M_x,_M_w,_M_y);
 
21730                 return double_4(_M_z,_M_y,_M_x,_M_w);
 
21764                 return double_4(_M_z,_M_y,_M_w,_M_x);
 
21798                 return double_4(_M_z,_M_w,_M_x,_M_y);
 
21832                 return double_4(_M_z,_M_w,_M_y,_M_x);
 
21866                 return double_4(_M_w,_M_x,_M_y,_M_z);
 
21900                 return double_4(_M_w,_M_x,_M_z,_M_y);
 
21934                 return double_4(_M_w,_M_y,_M_x,_M_z);
 
21968                 return double_4(_M_w,_M_y,_M_z,_M_x);
 
22002                 return double_4(_M_w,_M_z,_M_x,_M_y);
 
22036                 return double_4(_M_w,_M_z,_M_y,_M_x);
 
22060             _M_x = 
static_cast<value_type
>(_Value.x);
 
22061             _M_y = 
static_cast<value_type
>(_Value.y);
 
22067             _M_x = 
static_cast<value_type
>(_Value.x);
 
22068             _M_y = 
static_cast<value_type
>(_Value.y);
 
22074             _M_x = 
static_cast<value_type
>(_Value.x);
 
22075             _M_y = 
static_cast<value_type
>(_Value.y);
 
22081             _M_x = 
static_cast<value_type
>(_Value.x);
 
22082             _M_y = 
static_cast<value_type
>(_Value.y);
 
22088             _M_x = 
static_cast<value_type
>(_Value.x);
 
22089             _M_y = 
static_cast<value_type
>(_Value.y);
 
22096             _M_x = 
static_cast<value_type
>(_Value.x);
 
22097             _M_y = 
static_cast<value_type
>(_Value.y);
 
22098             _M_z = 
static_cast<value_type
>(_Value.z);
 
22104             _M_x = 
static_cast<value_type
>(_Value.x);
 
22105             _M_y = 
static_cast<value_type
>(_Value.y);
 
22106             _M_z = 
static_cast<value_type
>(_Value.z);
 
22112             _M_x = 
static_cast<value_type
>(_Value.x);
 
22113             _M_y = 
static_cast<value_type
>(_Value.y);
 
22114             _M_z = 
static_cast<value_type
>(_Value.z);
 
22120             _M_x = 
static_cast<value_type
>(_Value.x);
 
22121             _M_y = 
static_cast<value_type
>(_Value.y);
 
22122             _M_z = 
static_cast<value_type
>(_Value.z);
 
22128             _M_x = 
static_cast<value_type
>(_Value.x);
 
22129             _M_y = 
static_cast<value_type
>(_Value.y);
 
22130             _M_z = 
static_cast<value_type
>(_Value.z);
 
22137             _M_x = 
static_cast<value_type
>(_Value.x);
 
22138             _M_y = 
static_cast<value_type
>(_Value.y);
 
22139             _M_z = 
static_cast<value_type
>(_Value.z);
 
22140             _M_w = 
static_cast<value_type
>(_Value.w);
 
22146             _M_x = 
static_cast<value_type
>(_Value.x);
 
22147             _M_y = 
static_cast<value_type
>(_Value.y);
 
22148             _M_z = 
static_cast<value_type
>(_Value.z);
 
22149             _M_w = 
static_cast<value_type
>(_Value.w);
 
22155             _M_x = 
static_cast<value_type
>(_Value.x);
 
22156             _M_y = 
static_cast<value_type
>(_Value.y);
 
22157             _M_z = 
static_cast<value_type
>(_Value.z);
 
22158             _M_w = 
static_cast<value_type
>(_Value.w);
 
22164             _M_x = 
static_cast<value_type
>(_Value.x);
 
22165             _M_y = 
static_cast<value_type
>(_Value.y);
 
22166             _M_z = 
static_cast<value_type
>(_Value.z);
 
22167             _M_w = 
static_cast<value_type
>(_Value.w);
 
22173             _M_x = 
static_cast<value_type
>(_Value.x);
 
22174             _M_y = 
static_cast<value_type
>(_Value.y);
 
22175             _M_z = 
static_cast<value_type
>(_Value.z);
 
22176             _M_w = 
static_cast<value_type
>(_Value.w);
 
22183             _M_x = 
static_cast<value_type
>(_Value.x);
 
22184             _M_y = 
static_cast<value_type
>(_Value.y);
 
22190             _M_x = 
static_cast<value_type
>(_Value.x);
 
22191             _M_y = 
static_cast<value_type
>(_Value.y);
 
22197             _M_x = 
static_cast<value_type
>(_Value.x);
 
22198             _M_y = 
static_cast<value_type
>(_Value.y);
 
22204             _M_x = 
static_cast<value_type
>(_Value.x);
 
22205             _M_y = 
static_cast<value_type
>(_Value.y);
 
22211             _M_x = 
static_cast<value_type
>(_Value.x);
 
22212             _M_y = 
static_cast<value_type
>(_Value.y);
 
22219             _M_x = 
static_cast<value_type
>(_Value.x);
 
22220             _M_y = 
static_cast<value_type
>(_Value.y);
 
22221             _M_z = 
static_cast<value_type
>(_Value.z);
 
22227             _M_x = 
static_cast<value_type
>(_Value.x);
 
22228             _M_y = 
static_cast<value_type
>(_Value.y);
 
22229             _M_z = 
static_cast<value_type
>(_Value.z);
 
22235             _M_x = 
static_cast<value_type
>(_Value.x);
 
22236             _M_y = 
static_cast<value_type
>(_Value.y);
 
22237             _M_z = 
static_cast<value_type
>(_Value.z);
 
22243             _M_x = 
static_cast<value_type
>(_Value.x);
 
22244             _M_y = 
static_cast<value_type
>(_Value.y);
 
22245             _M_z = 
static_cast<value_type
>(_Value.z);
 
22251             _M_x = 
static_cast<value_type
>(_Value.x);
 
22252             _M_y = 
static_cast<value_type
>(_Value.y);
 
22253             _M_z = 
static_cast<value_type
>(_Value.z);
 
22260             _M_x = 
static_cast<value_type
>(_Value.x);
 
22261             _M_y = 
static_cast<value_type
>(_Value.y);
 
22262             _M_z = 
static_cast<value_type
>(_Value.z);
 
22263             _M_w = 
static_cast<value_type
>(_Value.w);
 
22269             _M_x = 
static_cast<value_type
>(_Value.x);
 
22270             _M_y = 
static_cast<value_type
>(_Value.y);
 
22271             _M_z = 
static_cast<value_type
>(_Value.z);
 
22272             _M_w = 
static_cast<value_type
>(_Value.w);
 
22278             _M_x = 
static_cast<value_type
>(_Value.x);
 
22279             _M_y = 
static_cast<value_type
>(_Value.y);
 
22280             _M_z = 
static_cast<value_type
>(_Value.z);
 
22281             _M_w = 
static_cast<value_type
>(_Value.w);
 
22287             _M_x = 
static_cast<value_type
>(_Value.x);
 
22288             _M_y = 
static_cast<value_type
>(_Value.y);
 
22289             _M_z = 
static_cast<value_type
>(_Value.z);
 
22290             _M_w = 
static_cast<value_type
>(_Value.w);
 
22296             _M_x = 
static_cast<value_type
>(_Value.x);
 
22297             _M_y = 
static_cast<value_type
>(_Value.y);
 
22298             _M_z = 
static_cast<value_type
>(_Value.z);
 
22299             _M_w = 
static_cast<value_type
>(_Value.w);
 
22306             _M_x = 
static_cast<value_type
>(_Value.x);
 
22307             _M_y = 
static_cast<value_type
>(_Value.y);
 
22313             _M_x = 
static_cast<value_type
>(_Value.x);
 
22314             _M_y = 
static_cast<value_type
>(_Value.y);
 
22320             _M_x = 
static_cast<value_type
>(_Value.x);
 
22321             _M_y = 
static_cast<value_type
>(_Value.y);
 
22327             _M_x = 
static_cast<value_type
>(_Value.x);
 
22328             _M_y = 
static_cast<value_type
>(_Value.y);
 
22334             _M_x = 
static_cast<value_type
>(_Value.x);
 
22335             _M_y = 
static_cast<value_type
>(_Value.y);
 
22342             _M_x = 
static_cast<value_type
>(_Value.x);
 
22343             _M_y = 
static_cast<value_type
>(_Value.y);
 
22344             _M_z = 
static_cast<value_type
>(_Value.z);
 
22350             _M_x = 
static_cast<value_type
>(_Value.x);
 
22351             _M_y = 
static_cast<value_type
>(_Value.y);
 
22352             _M_z = 
static_cast<value_type
>(_Value.z);
 
22358             _M_x = 
static_cast<value_type
>(_Value.x);
 
22359             _M_y = 
static_cast<value_type
>(_Value.y);
 
22360             _M_z = 
static_cast<value_type
>(_Value.z);
 
22366             _M_x = 
static_cast<value_type
>(_Value.x);
 
22367             _M_y = 
static_cast<value_type
>(_Value.y);
 
22368             _M_z = 
static_cast<value_type
>(_Value.z);
 
22374             _M_x = 
static_cast<value_type
>(_Value.x);
 
22375             _M_y = 
static_cast<value_type
>(_Value.y);
 
22376             _M_z = 
static_cast<value_type
>(_Value.z);
 
22383             _M_x = 
static_cast<value_type
>(_Value.x);
 
22384             _M_y = 
static_cast<value_type
>(_Value.y);
 
22385             _M_z = 
static_cast<value_type
>(_Value.z);
 
22386             _M_w = 
static_cast<value_type
>(_Value.w);
 
22392             _M_x = 
static_cast<value_type
>(_Value.x);
 
22393             _M_y = 
static_cast<value_type
>(_Value.y);
 
22394             _M_z = 
static_cast<value_type
>(_Value.z);
 
22395             _M_w = 
static_cast<value_type
>(_Value.w);
 
22401             _M_x = 
static_cast<value_type
>(_Value.x);
 
22402             _M_y = 
static_cast<value_type
>(_Value.y);
 
22403             _M_z = 
static_cast<value_type
>(_Value.z);
 
22404             _M_w = 
static_cast<value_type
>(_Value.w);
 
22410             _M_x = 
static_cast<value_type
>(_Value.x);
 
22411             _M_y = 
static_cast<value_type
>(_Value.y);
 
22412             _M_z = 
static_cast<value_type
>(_Value.z);
 
22413             _M_w = 
static_cast<value_type
>(_Value.w);
 
22419             _M_x = 
static_cast<value_type
>(_Value.x);
 
22420             _M_y = 
static_cast<value_type
>(_Value.y);
 
22421             _M_z = 
static_cast<value_type
>(_Value.z);
 
22422             _M_w = 
static_cast<value_type
>(_Value.w);
 
22429             _M_x = 
static_cast<value_type
>(_Value.x);
 
22430             _M_y = 
static_cast<value_type
>(_Value.y);
 
22436             _M_x = 
static_cast<value_type
>(_Value.x);
 
22437             _M_y = 
static_cast<value_type
>(_Value.y);
 
22443             _M_x = 
static_cast<value_type
>(_Value.x);
 
22444             _M_y = 
static_cast<value_type
>(_Value.y);
 
22450             _M_x = 
static_cast<value_type
>(_Value.x);
 
22451             _M_y = 
static_cast<value_type
>(_Value.y);
 
22457             _M_x = 
static_cast<value_type
>(_Value.x);
 
22458             _M_y = 
static_cast<value_type
>(_Value.y);
 
22465             _M_x = 
static_cast<value_type
>(_Value.x);
 
22466             _M_y = 
static_cast<value_type
>(_Value.y);
 
22467             _M_z = 
static_cast<value_type
>(_Value.z);
 
22473             _M_x = 
static_cast<value_type
>(_Value.x);
 
22474             _M_y = 
static_cast<value_type
>(_Value.y);
 
22475             _M_z = 
static_cast<value_type
>(_Value.z);
 
22481             _M_x = 
static_cast<value_type
>(_Value.x);
 
22482             _M_y = 
static_cast<value_type
>(_Value.y);
 
22483             _M_z = 
static_cast<value_type
>(_Value.z);
 
22489             _M_x = 
static_cast<value_type
>(_Value.x);
 
22490             _M_y = 
static_cast<value_type
>(_Value.y);
 
22491             _M_z = 
static_cast<value_type
>(_Value.z);
 
22497             _M_x = 
static_cast<value_type
>(_Value.x);
 
22498             _M_y = 
static_cast<value_type
>(_Value.y);
 
22499             _M_z = 
static_cast<value_type
>(_Value.z);
 
22506             _M_x = 
static_cast<value_type
>(_Value.x);
 
22507             _M_y = 
static_cast<value_type
>(_Value.y);
 
22508             _M_z = 
static_cast<value_type
>(_Value.z);
 
22509             _M_w = 
static_cast<value_type
>(_Value.w);
 
22515             _M_x = 
static_cast<value_type
>(_Value.x);
 
22516             _M_y = 
static_cast<value_type
>(_Value.y);
 
22517             _M_z = 
static_cast<value_type
>(_Value.z);
 
22518             _M_w = 
static_cast<value_type
>(_Value.w);
 
22524             _M_x = 
static_cast<value_type
>(_Value.x);
 
22525             _M_y = 
static_cast<value_type
>(_Value.y);
 
22526             _M_z = 
static_cast<value_type
>(_Value.z);
 
22527             _M_w = 
static_cast<value_type
>(_Value.w);
 
22533             _M_x = 
static_cast<value_type
>(_Value.x);
 
22534             _M_y = 
static_cast<value_type
>(_Value.y);
 
22535             _M_z = 
static_cast<value_type
>(_Value.z);
 
22536             _M_w = 
static_cast<value_type
>(_Value.w);
 
22542             _M_x = 
static_cast<value_type
>(_Value.x);
 
22543             _M_y = 
static_cast<value_type
>(_Value.y);
 
22544             _M_z = 
static_cast<value_type
>(_Value.z);
 
22545             _M_w = 
static_cast<value_type
>(_Value.w);
 
22552             _M_x = 
static_cast<value_type
>(_Value.x);
 
22553             _M_y = 
static_cast<value_type
>(_Value.y);
 
22559             _M_x = 
static_cast<value_type
>(_Value.x);
 
22560             _M_y = 
static_cast<value_type
>(_Value.y);
 
22566             _M_x = 
static_cast<value_type
>(_Value.x);
 
22567             _M_y = 
static_cast<value_type
>(_Value.y);
 
22573             _M_x = 
static_cast<value_type
>(_Value.x);
 
22574             _M_y = 
static_cast<value_type
>(_Value.y);
 
22580             _M_x = 
static_cast<value_type
>(_Value.x);
 
22581             _M_y = 
static_cast<value_type
>(_Value.y);
 
22588             _M_x = 
static_cast<value_type
>(_Value.x);
 
22589             _M_y = 
static_cast<value_type
>(_Value.y);
 
22590             _M_z = 
static_cast<value_type
>(_Value.z);
 
22596             _M_x = 
static_cast<value_type
>(_Value.x);
 
22597             _M_y = 
static_cast<value_type
>(_Value.y);
 
22598             _M_z = 
static_cast<value_type
>(_Value.z);
 
22604             _M_x = 
static_cast<value_type
>(_Value.x);
 
22605             _M_y = 
static_cast<value_type
>(_Value.y);
 
22606             _M_z = 
static_cast<value_type
>(_Value.z);
 
22612             _M_x = 
static_cast<value_type
>(_Value.x);
 
22613             _M_y = 
static_cast<value_type
>(_Value.y);
 
22614             _M_z = 
static_cast<value_type
>(_Value.z);
 
22620             _M_x = 
static_cast<value_type
>(_Value.x);
 
22621             _M_y = 
static_cast<value_type
>(_Value.y);
 
22622             _M_z = 
static_cast<value_type
>(_Value.z);
 
22629             _M_x = 
static_cast<value_type
>(_Value.x);
 
22630             _M_y = 
static_cast<value_type
>(_Value.y);
 
22631             _M_z = 
static_cast<value_type
>(_Value.z);
 
22632             _M_w = 
static_cast<value_type
>(_Value.w);
 
22638             _M_x = 
static_cast<value_type
>(_Value.x);
 
22639             _M_y = 
static_cast<value_type
>(_Value.y);
 
22640             _M_z = 
static_cast<value_type
>(_Value.z);
 
22641             _M_w = 
static_cast<value_type
>(_Value.w);
 
22647             _M_x = 
static_cast<value_type
>(_Value.x);
 
22648             _M_y = 
static_cast<value_type
>(_Value.y);
 
22649             _M_z = 
static_cast<value_type
>(_Value.z);
 
22650             _M_w = 
static_cast<value_type
>(_Value.w);
 
22656             _M_x = 
static_cast<value_type
>(_Value.x);
 
22657             _M_y = 
static_cast<value_type
>(_Value.y);
 
22658             _M_z = 
static_cast<value_type
>(_Value.z);
 
22659             _M_w = 
static_cast<value_type
>(_Value.w);
 
22665             _M_x = 
static_cast<value_type
>(_Value.x);
 
22666             _M_y = 
static_cast<value_type
>(_Value.y);
 
22667             _M_z = 
static_cast<value_type
>(_Value.z);
 
22668             _M_w = 
static_cast<value_type
>(_Value.w);
 
22675             _M_x = 
static_cast<value_type
>(_Value.x);
 
22676             _M_y = 
static_cast<value_type
>(_Value.y);
 
22682             _M_x = 
static_cast<value_type
>(_Value.x);
 
22683             _M_y = 
static_cast<value_type
>(_Value.y);
 
22689             _M_x = 
static_cast<value_type
>(_Value.x);
 
22690             _M_y = 
static_cast<value_type
>(_Value.y);
 
22696             _M_x = 
static_cast<value_type
>(_Value.x);
 
22697             _M_y = 
static_cast<value_type
>(_Value.y);
 
22703             _M_x = 
static_cast<value_type
>(_Value.x);
 
22704             _M_y = 
static_cast<value_type
>(_Value.y);
 
22711             _M_x = 
static_cast<value_type
>(_Value.x);
 
22712             _M_y = 
static_cast<value_type
>(_Value.y);
 
22713             _M_z = 
static_cast<value_type
>(_Value.z);
 
22719             _M_x = 
static_cast<value_type
>(_Value.x);
 
22720             _M_y = 
static_cast<value_type
>(_Value.y);
 
22721             _M_z = 
static_cast<value_type
>(_Value.z);
 
22727             _M_x = 
static_cast<value_type
>(_Value.x);
 
22728             _M_y = 
static_cast<value_type
>(_Value.y);
 
22729             _M_z = 
static_cast<value_type
>(_Value.z);
 
22735             _M_x = 
static_cast<value_type
>(_Value.x);
 
22736             _M_y = 
static_cast<value_type
>(_Value.y);
 
22737             _M_z = 
static_cast<value_type
>(_Value.z);
 
22743             _M_x = 
static_cast<value_type
>(_Value.x);
 
22744             _M_y = 
static_cast<value_type
>(_Value.y);
 
22745             _M_z = 
static_cast<value_type
>(_Value.z);
 
22752             _M_x = 
static_cast<value_type
>(_Value.x);
 
22753             _M_y = 
static_cast<value_type
>(_Value.y);
 
22754             _M_z = 
static_cast<value_type
>(_Value.z);
 
22755             _M_w = 
static_cast<value_type
>(_Value.w);
 
22761             _M_x = 
static_cast<value_type
>(_Value.x);
 
22762             _M_y = 
static_cast<value_type
>(_Value.y);
 
22763             _M_z = 
static_cast<value_type
>(_Value.z);
 
22764             _M_w = 
static_cast<value_type
>(_Value.w);
 
22770             _M_x = 
static_cast<value_type
>(_Value.x);
 
22771             _M_y = 
static_cast<value_type
>(_Value.y);
 
22772             _M_z = 
static_cast<value_type
>(_Value.z);
 
22773             _M_w = 
static_cast<value_type
>(_Value.w);
 
22779             _M_x = 
static_cast<value_type
>(_Value.x);
 
22780             _M_y = 
static_cast<value_type
>(_Value.y);
 
22781             _M_z = 
static_cast<value_type
>(_Value.z);
 
22782             _M_w = 
static_cast<value_type
>(_Value.w);
 
22788             _M_x = 
static_cast<value_type
>(_Value.x);
 
22789             _M_y = 
static_cast<value_type
>(_Value.y);
 
22790             _M_z = 
static_cast<value_type
>(_Value.z);
 
22791             _M_w = 
static_cast<value_type
>(_Value.w);
 
22800             return uint_2(_Value1.x + _Value2.x, _Value1.y + _Value2.y);
 
22807             return uint_2(_Value1.x - _Value2.x, _Value1.y - _Value2.y);
 
22814             return uint_2(_Value1.x * _Value2.x, _Value1.y * _Value2.y);
 
22821             return uint_2(_Value1.x / _Value2.x, _Value1.y / _Value2.y);
 
22828             return _Value1.x == _Value2.x && _Value1.y == _Value2.y;
 
22835             return _Value1.x != _Value2.x || _Value1.y != _Value2.y;
 
22842             return uint_2(_Value1.x % _Value2.x, _Value1.y % _Value2.y);
 
22849             return uint_2(_Value1.x ^ _Value2.x, _Value1.y ^ _Value2.y);
 
22856             return uint_2(_Value1.x | _Value2.x, _Value1.y | _Value2.y);
 
22863             return uint_2(_Value1.x & _Value2.x, _Value1.y & _Value2.y);
 
22870             return uint_2(_Value1.x << _Value2.x, _Value1.y << _Value2.y);
 
22877             return uint_2(_Value1.x >> _Value2.x, _Value1.y >> _Value2.y);
 
22884             return uint_3(_Value1.x + _Value2.x, _Value1.y + _Value2.y, _Value1.z + _Value2.z);
 
22891             return uint_3(_Value1.x - _Value2.x, _Value1.y - _Value2.y, _Value1.z - _Value2.z);
 
22898             return uint_3(_Value1.x * _Value2.x, _Value1.y * _Value2.y, _Value1.z * _Value2.z);
 
22905             return uint_3(_Value1.x / _Value2.x, _Value1.y / _Value2.y, _Value1.z / _Value2.z);
 
22912             return _Value1.x == _Value2.x && _Value1.y == _Value2.y && _Value1.z == _Value2.z;
 
22919             return _Value1.x != _Value2.x || _Value1.y != _Value2.y || _Value1.z != _Value2.z;
 
22926             return uint_3(_Value1.x % _Value2.x, _Value1.y % _Value2.y, _Value1.z % _Value2.z);
 
22933             return uint_3(_Value1.x ^ _Value2.x, _Value1.y ^ _Value2.y, _Value1.z ^ _Value2.z);
 
22940             return uint_3(_Value1.x | _Value2.x, _Value1.y | _Value2.y, _Value1.z | _Value2.z);
 
22947             return uint_3(_Value1.x & _Value2.x, _Value1.y & _Value2.y, _Value1.z & _Value2.z);
 
22954             return uint_3(_Value1.x << _Value2.x, _Value1.y << _Value2.y, _Value1.z << _Value2.z);
 
22961             return uint_3(_Value1.x >> _Value2.x, _Value1.y >> _Value2.y, _Value1.z >> _Value2.z);
 
22968             return uint_4(_Value1.x + _Value2.x, _Value1.y + _Value2.y, _Value1.z + _Value2.z, _Value1.w + _Value2.w);
 
22975             return uint_4(_Value1.x - _Value2.x, _Value1.y - _Value2.y, _Value1.z - _Value2.z, _Value1.w - _Value2.w);
 
22982             return uint_4(_Value1.x * _Value2.x, _Value1.y * _Value2.y, _Value1.z * _Value2.z, _Value1.w * _Value2.w);
 
22989             return uint_4(_Value1.x / _Value2.x, _Value1.y / _Value2.y, _Value1.z / _Value2.z, _Value1.w / _Value2.w);
 
22996             return _Value1.x == _Value2.x && _Value1.y == _Value2.y && _Value1.z == _Value2.z && _Value1.w == _Value2.w;
 
23003             return _Value1.x != _Value2.x || _Value1.y != _Value2.y || _Value1.z != _Value2.z || _Value1.w != _Value2.w;
 
23010             return uint_4(_Value1.x % _Value2.x, _Value1.y % _Value2.y, _Value1.z % _Value2.z, _Value1.w % _Value2.w);
 
23017             return uint_4(_Value1.x ^ _Value2.x, _Value1.y ^ _Value2.y, _Value1.z ^ _Value2.z, _Value1.w ^ _Value2.w);
 
23024             return uint_4(_Value1.x | _Value2.x, _Value1.y | _Value2.y, _Value1.z | _Value2.z, _Value1.w | _Value2.w);
 
23031             return uint_4(_Value1.x & _Value2.x, _Value1.y & _Value2.y, _Value1.z & _Value2.z, _Value1.w & _Value2.w);
 
23038             return uint_4(_Value1.x << _Value2.x, _Value1.y << _Value2.y, _Value1.z << _Value2.z, _Value1.w << _Value2.w);
 
23045             return uint_4(_Value1.x >> _Value2.x, _Value1.y >> _Value2.y, _Value1.z >> _Value2.z, _Value1.w >> _Value2.w);
 
23050             int_2 _Value1 = _Lhs;
 
23051             int_2 _Value2 = _Rhs;
 
23052             return int_2(_Value1.x + _Value2.x, _Value1.y + _Value2.y);
 
23057             int_2 _Value1 = _Lhs;
 
23058             int_2 _Value2 = _Rhs;
 
23059             return int_2(_Value1.x - _Value2.x, _Value1.y - _Value2.y);
 
23064             int_2 _Value1 = _Lhs;
 
23065             int_2 _Value2 = _Rhs;
 
23066             return int_2(_Value1.x * _Value2.x, _Value1.y * _Value2.y);
 
23071             int_2 _Value1 = _Lhs;
 
23072             int_2 _Value2 = _Rhs;
 
23073             return int_2(_Value1.x / _Value2.x, _Value1.y / _Value2.y);
 
23078             int_2 _Value1 = _Lhs;
 
23079             int_2 _Value2 = _Rhs;
 
23080             return _Value1.x == _Value2.x && _Value1.y == _Value2.y;
 
23085             int_2 _Value1 = _Lhs;
 
23086             int_2 _Value2 = _Rhs;
 
23087             return _Value1.x != _Value2.x || _Value1.y != _Value2.y;
 
23092             int_2 _Value1 = _Lhs;
 
23093             int_2 _Value2 = _Rhs;
 
23094             return int_2(_Value1.x % _Value2.x, _Value1.y % _Value2.y);
 
23099             int_2 _Value1 = _Lhs;
 
23100             int_2 _Value2 = _Rhs;
 
23101             return int_2(_Value1.x ^ _Value2.x, _Value1.y ^ _Value2.y);
 
23106             int_2 _Value1 = _Lhs;
 
23107             int_2 _Value2 = _Rhs;
 
23108             return int_2(_Value1.x | _Value2.x, _Value1.y | _Value2.y);
 
23113             int_2 _Value1 = _Lhs;
 
23114             int_2 _Value2 = _Rhs;
 
23115             return int_2(_Value1.x & _Value2.x, _Value1.y & _Value2.y);
 
23120             int_2 _Value1 = _Lhs;
 
23121             int_2 _Value2 = _Rhs;
 
23122             return int_2(_Value1.x << _Value2.x, _Value1.y << _Value2.y);
 
23127             int_2 _Value1 = _Lhs;
 
23128             int_2 _Value2 = _Rhs;
 
23129             return int_2(_Value1.x >> _Value2.x, _Value1.y >> _Value2.y);
 
23134             int_3 _Value1 = _Lhs;
 
23135             int_3 _Value2 = _Rhs;
 
23136             return int_3(_Value1.x + _Value2.x, _Value1.y + _Value2.y, _Value1.z + _Value2.z);
 
23141             int_3 _Value1 = _Lhs;
 
23142             int_3 _Value2 = _Rhs;
 
23143             return int_3(_Value1.x - _Value2.x, _Value1.y - _Value2.y, _Value1.z - _Value2.z);
 
23148             int_3 _Value1 = _Lhs;
 
23149             int_3 _Value2 = _Rhs;
 
23150             return int_3(_Value1.x * _Value2.x, _Value1.y * _Value2.y, _Value1.z * _Value2.z);
 
23155             int_3 _Value1 = _Lhs;
 
23156             int_3 _Value2 = _Rhs;
 
23157             return int_3(_Value1.x / _Value2.x, _Value1.y / _Value2.y, _Value1.z / _Value2.z);
 
23162             int_3 _Value1 = _Lhs;
 
23163             int_3 _Value2 = _Rhs;
 
23164             return _Value1.x == _Value2.x && _Value1.y == _Value2.y && _Value1.z == _Value2.z;
 
23169             int_3 _Value1 = _Lhs;
 
23170             int_3 _Value2 = _Rhs;
 
23171             return _Value1.x != _Value2.x || _Value1.y != _Value2.y || _Value1.z != _Value2.z;
 
23176             int_3 _Value1 = _Lhs;
 
23177             int_3 _Value2 = _Rhs;
 
23178             return int_3(_Value1.x % _Value2.x, _Value1.y % _Value2.y, _Value1.z % _Value2.z);
 
23183             int_3 _Value1 = _Lhs;
 
23184             int_3 _Value2 = _Rhs;
 
23185             return int_3(_Value1.x ^ _Value2.x, _Value1.y ^ _Value2.y, _Value1.z ^ _Value2.z);
 
23190             int_3 _Value1 = _Lhs;
 
23191             int_3 _Value2 = _Rhs;
 
23192             return int_3(_Value1.x | _Value2.x, _Value1.y | _Value2.y, _Value1.z | _Value2.z);
 
23197             int_3 _Value1 = _Lhs;
 
23198             int_3 _Value2 = _Rhs;
 
23199             return int_3(_Value1.x & _Value2.x, _Value1.y & _Value2.y, _Value1.z & _Value2.z);
 
23204             int_3 _Value1 = _Lhs;
 
23205             int_3 _Value2 = _Rhs;
 
23206             return int_3(_Value1.x << _Value2.x, _Value1.y << _Value2.y, _Value1.z << _Value2.z);
 
23211             int_3 _Value1 = _Lhs;
 
23212             int_3 _Value2 = _Rhs;
 
23213             return int_3(_Value1.x >> _Value2.x, _Value1.y >> _Value2.y, _Value1.z >> _Value2.z);
 
23218             int_4 _Value1 = _Lhs;
 
23219             int_4 _Value2 = _Rhs;
 
23220             return int_4(_Value1.x + _Value2.x, _Value1.y + _Value2.y, _Value1.z + _Value2.z, _Value1.w + _Value2.w);
 
23225             int_4 _Value1 = _Lhs;
 
23226             int_4 _Value2 = _Rhs;
 
23227             return int_4(_Value1.x - _Value2.x, _Value1.y - _Value2.y, _Value1.z - _Value2.z, _Value1.w - _Value2.w);
 
23232             int_4 _Value1 = _Lhs;
 
23233             int_4 _Value2 = _Rhs;
 
23234             return int_4(_Value1.x * _Value2.x, _Value1.y * _Value2.y, _Value1.z * _Value2.z, _Value1.w * _Value2.w);
 
23239             int_4 _Value1 = _Lhs;
 
23240             int_4 _Value2 = _Rhs;
 
23241             return int_4(_Value1.x / _Value2.x, _Value1.y / _Value2.y, _Value1.z / _Value2.z, _Value1.w / _Value2.w);
 
23246             int_4 _Value1 = _Lhs;
 
23247             int_4 _Value2 = _Rhs;
 
23248             return _Value1.x == _Value2.x && _Value1.y == _Value2.y && _Value1.z == _Value2.z && _Value1.w == _Value2.w;
 
23253             int_4 _Value1 = _Lhs;
 
23254             int_4 _Value2 = _Rhs;
 
23255             return _Value1.x != _Value2.x || _Value1.y != _Value2.y || _Value1.z != _Value2.z || _Value1.w != _Value2.w;
 
23260             int_4 _Value1 = _Lhs;
 
23261             int_4 _Value2 = _Rhs;
 
23262             return int_4(_Value1.x % _Value2.x, _Value1.y % _Value2.y, _Value1.z % _Value2.z, _Value1.w % _Value2.w);
 
23267             int_4 _Value1 = _Lhs;
 
23268             int_4 _Value2 = _Rhs;
 
23269             return int_4(_Value1.x ^ _Value2.x, _Value1.y ^ _Value2.y, _Value1.z ^ _Value2.z, _Value1.w ^ _Value2.w);
 
23274             int_4 _Value1 = _Lhs;
 
23275             int_4 _Value2 = _Rhs;
 
23276             return int_4(_Value1.x | _Value2.x, _Value1.y | _Value2.y, _Value1.z | _Value2.z, _Value1.w | _Value2.w);
 
23281             int_4 _Value1 = _Lhs;
 
23282             int_4 _Value2 = _Rhs;
 
23283             return int_4(_Value1.x & _Value2.x, _Value1.y & _Value2.y, _Value1.z & _Value2.z, _Value1.w & _Value2.w);
 
23288             int_4 _Value1 = _Lhs;
 
23289             int_4 _Value2 = _Rhs;
 
23290             return int_4(_Value1.x << _Value2.x, _Value1.y << _Value2.y, _Value1.z << _Value2.z, _Value1.w << _Value2.w);
 
23295             int_4 _Value1 = _Lhs;
 
23296             int_4 _Value2 = _Rhs;
 
23297             return int_4(_Value1.x >> _Value2.x, _Value1.y >> _Value2.y, _Value1.z >> _Value2.z, _Value1.w >> _Value2.w);
 
23304             return float_2(_Value1.x + _Value2.x, _Value1.y + _Value2.y);
 
23311             return float_2(_Value1.x - _Value2.x, _Value1.y - _Value2.y);
 
23318             return float_2(_Value1.x * _Value2.x, _Value1.y * _Value2.y);
 
23325             return float_2(_Value1.x / _Value2.x, _Value1.y / _Value2.y);
 
23332             return _Value1.x == _Value2.x && _Value1.y == _Value2.y;
 
23339             return _Value1.x != _Value2.x || _Value1.y != _Value2.y;
 
23346             return float_3(_Value1.x + _Value2.x, _Value1.y + _Value2.y, _Value1.z + _Value2.z);
 
23353             return float_3(_Value1.x - _Value2.x, _Value1.y - _Value2.y, _Value1.z - _Value2.z);
 
23360             return float_3(_Value1.x * _Value2.x, _Value1.y * _Value2.y, _Value1.z * _Value2.z);
 
23367             return float_3(_Value1.x / _Value2.x, _Value1.y / _Value2.y, _Value1.z / _Value2.z);
 
23374             return _Value1.x == _Value2.x && _Value1.y == _Value2.y && _Value1.z == _Value2.z;
 
23381             return _Value1.x != _Value2.x || _Value1.y != _Value2.y || _Value1.z != _Value2.z;
 
23388             return float_4(_Value1.x + _Value2.x, _Value1.y + _Value2.y, _Value1.z + _Value2.z, _Value1.w + _Value2.w);
 
23395             return float_4(_Value1.x - _Value2.x, _Value1.y - _Value2.y, _Value1.z - _Value2.z, _Value1.w - _Value2.w);
 
23402             return float_4(_Value1.x * _Value2.x, _Value1.y * _Value2.y, _Value1.z * _Value2.z, _Value1.w * _Value2.w);
 
23409             return float_4(_Value1.x / _Value2.x, _Value1.y / _Value2.y, _Value1.z / _Value2.z, _Value1.w / _Value2.w);
 
23416             return _Value1.x == _Value2.x && _Value1.y == _Value2.y && _Value1.z == _Value2.z && _Value1.w == _Value2.w;
 
23423             return _Value1.x != _Value2.x || _Value1.y != _Value2.y || _Value1.z != _Value2.z || _Value1.w != _Value2.w;
 
23430             return unorm_2(_Value1.x + _Value2.x, _Value1.y + _Value2.y);
 
23437             return unorm_2(_Value1.x - _Value2.x, _Value1.y - _Value2.y);
 
23444             return unorm_2(_Value1.x * _Value2.x, _Value1.y * _Value2.y);
 
23451             return unorm_2(_Value1.x / _Value2.x, _Value1.y / _Value2.y);
 
23458             return _Value1.x == _Value2.x && _Value1.y == _Value2.y;
 
23465             return _Value1.x != _Value2.x || _Value1.y != _Value2.y;
 
23472             return unorm_3(_Value1.x + _Value2.x, _Value1.y + _Value2.y, _Value1.z + _Value2.z);
 
23479             return unorm_3(_Value1.x - _Value2.x, _Value1.y - _Value2.y, _Value1.z - _Value2.z);
 
23486             return unorm_3(_Value1.x * _Value2.x, _Value1.y * _Value2.y, _Value1.z * _Value2.z);
 
23493             return unorm_3(_Value1.x / _Value2.x, _Value1.y / _Value2.y, _Value1.z / _Value2.z);
 
23500             return _Value1.x == _Value2.x && _Value1.y == _Value2.y && _Value1.z == _Value2.z;
 
23507             return _Value1.x != _Value2.x || _Value1.y != _Value2.y || _Value1.z != _Value2.z;
 
23514             return unorm_4(_Value1.x + _Value2.x, _Value1.y + _Value2.y, _Value1.z + _Value2.z, _Value1.w + _Value2.w);
 
23521             return unorm_4(_Value1.x - _Value2.x, _Value1.y - _Value2.y, _Value1.z - _Value2.z, _Value1.w - _Value2.w);
 
23528             return unorm_4(_Value1.x * _Value2.x, _Value1.y * _Value2.y, _Value1.z * _Value2.z, _Value1.w * _Value2.w);
 
23535             return unorm_4(_Value1.x / _Value2.x, _Value1.y / _Value2.y, _Value1.z / _Value2.z, _Value1.w / _Value2.w);
 
23542             return _Value1.x == _Value2.x && _Value1.y == _Value2.y && _Value1.z == _Value2.z && _Value1.w == _Value2.w;
 
23549             return _Value1.x != _Value2.x || _Value1.y != _Value2.y || _Value1.z != _Value2.z || _Value1.w != _Value2.w;
 
23556             return norm_2(_Value1.x + _Value2.x, _Value1.y + _Value2.y);
 
23563             return norm_2(_Value1.x - _Value2.x, _Value1.y - _Value2.y);
 
23570             return norm_2(_Value1.x * _Value2.x, _Value1.y * _Value2.y);
 
23577             return norm_2(_Value1.x / _Value2.x, _Value1.y / _Value2.y);
 
23584             return _Value1.x == _Value2.x && _Value1.y == _Value2.y;
 
23591             return _Value1.x != _Value2.x || _Value1.y != _Value2.y;
 
23598             return norm_3(_Value1.x + _Value2.x, _Value1.y + _Value2.y, _Value1.z + _Value2.z);
 
23605             return norm_3(_Value1.x - _Value2.x, _Value1.y - _Value2.y, _Value1.z - _Value2.z);
 
23612             return norm_3(_Value1.x * _Value2.x, _Value1.y * _Value2.y, _Value1.z * _Value2.z);
 
23619             return norm_3(_Value1.x / _Value2.x, _Value1.y / _Value2.y, _Value1.z / _Value2.z);
 
23626             return _Value1.x == _Value2.x && _Value1.y == _Value2.y && _Value1.z == _Value2.z;
 
23633             return _Value1.x != _Value2.x || _Value1.y != _Value2.y || _Value1.z != _Value2.z;
 
23640             return norm_4(_Value1.x + _Value2.x, _Value1.y + _Value2.y, _Value1.z + _Value2.z, _Value1.w + _Value2.w);
 
23647             return norm_4(_Value1.x - _Value2.x, _Value1.y - _Value2.y, _Value1.z - _Value2.z, _Value1.w - _Value2.w);
 
23654             return norm_4(_Value1.x * _Value2.x, _Value1.y * _Value2.y, _Value1.z * _Value2.z, _Value1.w * _Value2.w);
 
23661             return norm_4(_Value1.x / _Value2.x, _Value1.y / _Value2.y, _Value1.z / _Value2.z, _Value1.w / _Value2.w);
 
23668             return _Value1.x == _Value2.x && _Value1.y == _Value2.y && _Value1.z == _Value2.z && _Value1.w == _Value2.w;
 
23675             return _Value1.x != _Value2.x || _Value1.y != _Value2.y || _Value1.z != _Value2.z || _Value1.w != _Value2.w;
 
23682             return double_2(_Value1.x + _Value2.x, _Value1.y + _Value2.y);
 
23689             return double_2(_Value1.x - _Value2.x, _Value1.y - _Value2.y);
 
23696             return double_2(_Value1.x * _Value2.x, _Value1.y * _Value2.y);
 
23703             return double_2(_Value1.x / _Value2.x, _Value1.y / _Value2.y);
 
23710             return _Value1.x == _Value2.x && _Value1.y == _Value2.y;
 
23717             return _Value1.x != _Value2.x || _Value1.y != _Value2.y;
 
23724             return double_3(_Value1.x + _Value2.x, _Value1.y + _Value2.y, _Value1.z + _Value2.z);
 
23731             return double_3(_Value1.x - _Value2.x, _Value1.y - _Value2.y, _Value1.z - _Value2.z);
 
23738             return double_3(_Value1.x * _Value2.x, _Value1.y * _Value2.y, _Value1.z * _Value2.z);
 
23745             return double_3(_Value1.x / _Value2.x, _Value1.y / _Value2.y, _Value1.z / _Value2.z);
 
23752             return _Value1.x == _Value2.x && _Value1.y == _Value2.y && _Value1.z == _Value2.z;
 
23759             return _Value1.x != _Value2.x || _Value1.y != _Value2.y || _Value1.z != _Value2.z;
 
23766             return double_4(_Value1.x + _Value2.x, _Value1.y + _Value2.y, _Value1.z + _Value2.z, _Value1.w + _Value2.w);
 
23773             return double_4(_Value1.x - _Value2.x, _Value1.y - _Value2.y, _Value1.z - _Value2.z, _Value1.w - _Value2.w);
 
23780             return double_4(_Value1.x * _Value2.x, _Value1.y * _Value2.y, _Value1.z * _Value2.z, _Value1.w * _Value2.w);
 
23787             return double_4(_Value1.x / _Value2.x, _Value1.y / _Value2.y, _Value1.z / _Value2.z, _Value1.w / _Value2.w);
 
23794             return _Value1.x == _Value2.x && _Value1.y == _Value2.y && _Value1.z == _Value2.z && _Value1.w == _Value2.w;
 
23801             return _Value1.x != _Value2.x || _Value1.y != _Value2.y || _Value1.z != _Value2.z || _Value1.w != _Value2.w;
 
23843                 static_assert(
false, 
"short_vector is not supported for this scalar type (_T) and length (_N)");
 
24001                 static_assert(
false, 
"short_vector_traits is not supported for this type (_Type)");
 
24009             static int const size = 1;
 
24016             static int const size = 2;
 
24023             static int const size = 3;
 
24030             static int const size = 4;
 
24037             static int const size = 1;
 
24044             static int const size = 2;
 
24051             static int const size = 3;
 
24058             static int const size = 4;
 
24065             static int const size = 1;
 
24072             static int const size = 2;
 
24079             static int const size = 3;
 
24086             static int const size = 4;
 
24093             static int const size = 1;
 
24100             static int const size = 2;
 
24107             static int const size = 3;
 
24114             static int const size = 4;
 
24121             static int const size = 1;
 
24128             static int const size = 2;
 
24135             static int const size = 3;
 
24142             static int const size = 4;
 
24149             static int const size = 1;
 
24156             static int const size = 2;
 
24163             static int const size = 3;
 
24170             static int const size = 4;
 
24177 #pragma warning(pop) 
double_3 get_xyz() const __GPU
Returns a double_3 that is composed of element 0, element 1, and element 2 of this double_4...
Definition: amp_short_vectors.h:20461
 
uint_3 get_xzy() const __GPU
Returns a uint_3 that is composed of element 0, element 2, and element 1 of this uint_3. 
Definition: amp_short_vectors.h:1566
 
int_2() __GPU
Default constructor, initializes all elements with 0. 
Definition: amp_short_vectors.h:4305
 
float_4 get_wzxy() const __GPU
Returns a float_4 that is composed of element 3, element 2, element 0, and element 1 of this float_4...
Definition: amp_short_vectors.h:11285
 
double_2 operator--(int) __GPU
Definition: amp_short_vectors.h:18815
 
norm_4 & operator--() __GPU
Definition: amp_short_vectors.h:16526
 
uint_4 get_zyxw() const __GPU
Returns a uint_4 that is composed of element 2, element 1, element 0, and element 3 of this uint_4...
Definition: amp_short_vectors.h:3859
 
float_4 operator++(int) __GPU
Definition: amp_short_vectors.h:9272
 
void set_wzy(const uint_3 &_Value) __GPU
Set element 3, 2, and 1 of this uint_4 with a uint_3. 
Definition: amp_short_vectors.h:3360
 
void set_x(int _Value) __GPU
Set element 0 of this int_3 with an int. 
Definition: amp_short_vectors.h:4655
 
int type
Definition: amp_short_vectors.h:23874
 
uint_4 & operator%=(const uint_4 &_Other) __GPU
Definition: amp_short_vectors.h:2119
 
uint_4 get_wyxz() const __GPU
Returns a uint_4 that is composed of element 3, element 1, element 0, and element 2 of this uint_4...
Definition: amp_short_vectors.h:4063
 
uint_4 & operator&=(const uint_4 &_Other) __GPU
Definition: amp_short_vectors.h:2155
 
void set_wx(const unorm_2 &_Value) __GPU
Set element 3, and 0 of this unorm_4 with a unorm_2. 
Definition: amp_short_vectors.h:13245
 
uint_4 get_wxzy() const __GPU
Returns a uint_4 that is composed of element 3, element 0, element 2, and element 1 of this uint_4...
Definition: amp_short_vectors.h:4029
 
unorm_3 get_ywz() const __GPU
Returns a unorm_3 that is composed of element 1, element 3, and element 2 of this unorm_4...
Definition: amp_short_vectors.h:13694
 
void set_xywz(const float_4 &_Value) __GPU
Set element 0, 1, 3, and 2 of this float_4 with a float_4. 
Definition: amp_short_vectors.h:10581
 
norm_4 get_xyzw() const __GPU
Returns a norm_4 that is composed of element 0, element 1, element 2, and element 3 of this norm_4...
Definition: amp_short_vectors.h:17784
 
float_3 get_zyx() const __GPU
Returns a float_3 that is composed of element 2, element 1, and element 0 of this float_3...
Definition: amp_short_vectors.h:8924
 
unorm_2 type
Definition: amp_short_vectors.h:23928
 
void set_xz(const double_2 &_Value) __GPU
Set element 0, and 2 of this double_4 with a double_2. 
Definition: amp_short_vectors.h:20119
 
void set_yxzw(const double_4 &_Value) __GPU
Set element 1, 0, 2, and 3 of this double_4 with a double_4. 
Definition: amp_short_vectors.h:21467
 
norm_2 get_xy() const __GPU
Returns a norm_2 that is composed of element 0, and element 1 of this norm_4. 
Definition: amp_short_vectors.h:16608
 
double get_x() const __GPU
Returns element 0 of this double_3. 
Definition: amp_short_vectors.h:18960
 
void set_yxz(const norm_3 &_Value) __GPU
Set element 1, 0, and 2 of this norm_4 with a norm_3. 
Definition: amp_short_vectors.h:17200
 
void set_xzwy(const float_4 &_Value) __GPU
Set element 0, 2, 3, and 1 of this float_4 with a float_4. 
Definition: amp_short_vectors.h:10649
 
uint_3 get_zyw() const __GPU
Returns a uint_3 that is composed of element 2, element 1, and element 3 of this uint_4. 
Definition: amp_short_vectors.h:3086
 
uint_3 get_wzy() const __GPU
Returns a uint_3 that is composed of element 3, element 2, and element 1 of this uint_4. 
Definition: amp_short_vectors.h:3350
 
int_3 get_yxw() const __GPU
Returns an int_3 that is composed of element 1, element 0, and element 3 of this int_4. 
Definition: amp_short_vectors.h:6507
 
unorm_2() __GPU
Default constructor, initializes all elements with 0. 
Definition: amp_short_vectors.h:11459
 
void set_zyxw(const double_4 &_Value) __GPU
Set element 2, 1, 0, and 3 of this double_4 with a double_4. 
Definition: amp_short_vectors.h:21739
 
void set_wy(const int_2 &_Value) __GPU
Set element 3, and 1 of this int_4 with an int_2. 
Definition: amp_short_vectors.h:6222
 
void set_xyw(const double_3 &_Value) __GPU
Set element 0, 1, and 3 of this double_4 with a double_3. 
Definition: amp_short_vectors.h:20504
 
norm_4 get_yxwz() const __GPU
Returns a norm_4 that is composed of element 1, element 0, element 3, and element 2 of this norm_4...
Definition: amp_short_vectors.h:18022
 
int_4 get_yxzw() const __GPU
Returns an int_4 that is composed of element 1, element 0, element 2, and element 3 of this int_4...
Definition: amp_short_vectors.h:7272
 
double_4 get_xyzw() const __GPU
Returns a double_4 that is composed of element 0, element 1, element 2, and element 3 of this double_...
Definition: amp_short_vectors.h:21253
 
void set_wy(const float_2 &_Value) __GPU
Set element 3, and 1 of this float_4 with a float_2. 
Definition: amp_short_vectors.h:9691
 
float_2() __GPU
Default constructor, initializes all elements with 0. 
Definition: amp_short_vectors.h:7990
 
uint_2 operator|(const uint_2 &_Lhs, const uint_2 &_Rhs) __GPU
Definition: amp_short_vectors.h:22852
 
uint_2 get_zx() const __GPU
Returns a uint_2 that is composed of element 2, and element 0 of this uint_3. 
Definition: amp_short_vectors.h:1469
 
void set_yx(const int_2 &_Value) __GPU
Set element 1, and 0 of this int_2 with an int_2. 
Definition: amp_short_vectors.h:4585
 
unorm_4 get_zyxw() const __GPU
Returns a unorm_4 that is composed of element 2, element 1, element 0, and element 3 of this unorm_4...
Definition: amp_short_vectors.h:14599
 
void set_wxz(const norm_3 &_Value) __GPU
Set element 3, 0, and 2 of this norm_4 with a norm_3. 
Definition: amp_short_vectors.h:17629
 
void set_yzwx(const uint_4 &_Value) __GPU
Set element 1, 2, 3, and 0 of this uint_4 with a uint_4. 
Definition: amp_short_vectors.h:3699
 
unsigned int uint
Definition: amp_short_vectors.h:498
 
void set_yxw(const uint_3 &_Value) __GPU
Set element 1, 0, and 3 of this uint_4 with a uint_3. 
Definition: amp_short_vectors.h:2832
 
unsigned int get_z() const __GPU
Returns element 2 of this uint_3. 
Definition: amp_short_vectors.h:1052
 
unorm_2 & operator++() __GPU
Definition: amp_short_vectors.h:11576
 
__declspec(property(get=get_x, put=set_x)) unsigned int x
Property for accessing element 0 of this uint_3 as an unsigned int. 
 
void set_xwy(const int_3 &_Value) __GPU
Set element 0, 3, and 1 of this int_4 with an int_3. 
Definition: amp_short_vectors.h:6418
 
int & ref_x() __GPU
Returns reference to element 0 of this int_2. 
Definition: amp_short_vectors.h:4226
 
unorm_4 type
Definition: amp_short_vectors.h:23940
 
void set_zy(const float_2 &_Value) __GPU
Set element 2, and 1 of this float_4 with a float_2. 
Definition: amp_short_vectors.h:9595
 
void set_zxy(const int_3 &_Value) __GPU
Set element 2, 0, and 1 of this int_4 with an int_3. 
Definition: amp_short_vectors.h:6682
 
float & ref_z() __GPU
Returns reference to element 2 of this float_3. 
Definition: amp_short_vectors.h:8354
 
float get_x() const __GPU
Returns element 0 of this float_2. 
Definition: amp_short_vectors.h:7901
 
norm_2 get_xz() const __GPU
Returns a norm_2 that is composed of element 0, and element 2 of this norm_3. 
Definition: amp_short_vectors.h:15772
 
Represent a short vector of 2 unorm's. 
Definition: amp_short_vectors.h:11343
 
value_type _M_w
Definition: amp_short_vectors.h:8958
 
unorm_3 get_xyz() const __GPU
Returns a unorm_3 that is composed of element 0, element 1, and element 2 of this unorm_4...
Definition: amp_short_vectors.h:13331
 
uint_2 get_zw() const __GPU
Returns a uint_2 that is composed of element 2, and element 3 of this uint_4. 
Definition: amp_short_vectors.h:2463
 
float_2 get_xy() const __GPU
Returns a float_2 that is composed of element 0, and element 1 of this float_2. 
Definition: amp_short_vectors.h:8162
 
uint_3 get_zwy() const __GPU
Returns a uint_3 that is composed of element 2, element 3, and element 1 of this uint_4. 
Definition: amp_short_vectors.h:3152
 
int & ref_r() __GPU
Returns reference to element 0 of this int_2. 
Definition: amp_short_vectors.h:4236
 
graphics::unorm_3 unorm3
Definition: amp_short_vectors.h:23818
 
void set_xzw(const norm_3 &_Value) __GPU
Set element 0, 2, and 3 of this norm_4 with a norm_3. 
Definition: amp_short_vectors.h:17101
 
norm_3 get_ywx() const __GPU
Returns a norm_3 that is composed of element 1, element 3, and element 0 of this norm_4. 
Definition: amp_short_vectors.h:17322
 
norm_2(const norm_2 &_Other) __GPU
Copy constructor. 
Definition: amp_short_vectors.h:15120
 
void set_yzxw(const int_4 &_Value) __GPU
Set element 1, 2, 0, and 3 of this int_4 with an int_4. 
Definition: amp_short_vectors.h:7350
 
unorm_3 & operator*=(const unorm_3 &_Other) __GPU
Definition: amp_short_vectors.h:12070
 
void set_xzwy(const uint_4 &_Value) __GPU
Set element 0, 2, 3, and 1 of this uint_4 with a uint_4. 
Definition: amp_short_vectors.h:3495
 
void set_yzxw(const uint_4 &_Value) __GPU
Set element 1, 2, 0, and 3 of this uint_4 with a uint_4. 
Definition: amp_short_vectors.h:3665
 
value_type _M_x
Definition: amp_short_vectors.h:18598
 
void set_yx(const uint_2 &_Value) __GPU
Set element 1, and 0 of this uint_2 with a uint_2. 
Definition: amp_short_vectors.h:912
 
unorm_3 get_wxy() const __GPU
Returns a unorm_3 that is composed of element 3, element 0, and element 1 of this unorm_4...
Definition: amp_short_vectors.h:13925
 
void set_yzw(const float_3 &_Value) __GPU
Set element 1, 2, and 3 of this float_4 with a float_3. 
Definition: amp_short_vectors.h:10052
 
value_type _M_z
Definition: amp_short_vectors.h:11728
 
void set_xyz(const unorm_3 &_Value) __GPU
Set element 0, 1, and 2 of this unorm_4 with a unorm_3. 
Definition: amp_short_vectors.h:13341
 
uint_2 & operator/=(const uint_2 &_Other) __GPU
Definition: amp_short_vectors.h:784
 
norm & ref_r() __GPU
Returns reference to element 0 of this norm_3. 
Definition: amp_short_vectors.h:15373
 
float_3 get_zyw() const __GPU
Returns a float_3 that is composed of element 2, element 1, and element 3 of this float_4...
Definition: amp_short_vectors.h:10240
 
unorm_3 get_yxz() const __GPU
Returns a unorm_3 that is composed of element 1, element 0, and element 2 of this unorm_3...
Definition: amp_short_vectors.h:12366
 
norm_4 get_wyzx() const __GPU
Returns a norm_4 that is composed of element 3, element 1, element 2, and element 0 of this norm_4...
Definition: amp_short_vectors.h:18498
 
float_2 get_xy() const __GPU
Returns a float_2 that is composed of element 0, and element 1 of this float_4. 
Definition: amp_short_vectors.h:9361
 
uint_2 & operator+=(const uint_2 &_Other) __GPU
Definition: amp_short_vectors.h:754
 
void set_y(int _Value) __GPU
Set element 1 of this int_2 with an int. 
Definition: amp_short_vectors.h:4296
 
void set_xzy(const float_3 &_Value) __GPU
Set element 0, 2, and 1 of this float_3 with a float_3. 
Definition: amp_short_vectors.h:8802
 
unorm value_type
Definition: amp_short_vectors.h:11346
 
void set_xy(const float_2 &_Value) __GPU
Set element 0, and 1 of this float_3 with a float_2. 
Definition: amp_short_vectors.h:8577
 
float get_y() const __GPU
Returns element 1 of this float_3. 
Definition: amp_short_vectors.h:8294
 
unorm_2 operator++(int) __GPU
Definition: amp_short_vectors.h:11585
 
void set_zy(const uint_2 &_Value) __GPU
Set element 2, and 1 of this uint_4 with a uint_2. 
Definition: amp_short_vectors.h:2441
 
unorm_3 get_zxy() const __GPU
Returns a unorm_3 that is composed of element 2, element 0, and element 1 of this unorm_4...
Definition: amp_short_vectors.h:13727
 
unorm & ref_r() __GPU
Returns reference to element 0 of this unorm_3. 
Definition: amp_short_vectors.h:11766
 
norm_4(float _V) __GPU
Definition: amp_short_vectors.h:16429
 
void set_xzw(const int_3 &_Value) __GPU
Set element 0, 2, and 3 of this int_4 with an int_3. 
Definition: amp_short_vectors.h:6385
 
void set_zyx(const unorm_3 &_Value) __GPU
Set element 2, 1, and 0 of this unorm_4 with a unorm_3. 
Definition: amp_short_vectors.h:13803
 
void set_wzx(const int_3 &_Value) __GPU
Set element 3, 2, and 0 of this int_4 with an int_3. 
Definition: amp_short_vectors.h:7012
 
double get_x() const __GPU
Returns element 0 of this double_2. 
Definition: amp_short_vectors.h:18617
 
uint_4 get_xyzw() const __GPU
Returns a uint_4 that is composed of element 0, element 1, element 2, and element 3 of this uint_4...
Definition: amp_short_vectors.h:3383
 
norm_4 get_wzxy() const __GPU
Returns a norm_4 that is composed of element 3, element 2, element 0, and element 1 of this norm_4...
Definition: amp_short_vectors.h:18532
 
float_4 get_yxwz() const __GPU
Returns a float_4 that is composed of element 1, element 0, element 3, and element 2 of this float_4...
Definition: amp_short_vectors.h:10775
 
_Short_vector_base_type_id
Definition: amprt.h:291
 
void set_yz(const int_2 &_Value) __GPU
Set element 1, and 2 of this int_4 with an int_2. 
Definition: amp_short_vectors.h:6030
 
float_2 get_yw() const __GPU
Returns a float_2 that is composed of element 1, and element 3 of this float_4. 
Definition: amp_short_vectors.h:9521
 
unorm_2 & operator/=(const unorm_2 &_Other) __GPU
Definition: amp_short_vectors.h:11638
 
void set_xzy(const float_3 &_Value) __GPU
Set element 0, 2, and 1 of this float_4 with a float_3. 
Definition: amp_short_vectors.h:9821
 
void set_wxz(const double_3 &_Value) __GPU
Set element 3, 0, and 2 of this double_4 with a double_3. 
Definition: amp_short_vectors.h:21098
 
uint_2 operator++(int) __GPU
Definition: amp_short_vectors.h:731
 
uint_4 get_zywx() const __GPU
Returns a uint_4 that is composed of element 2, element 1, element 3, and element 0 of this uint_4...
Definition: amp_short_vectors.h:3893
 
unorm & operator/=(const unorm &_Other) __GPU
Definition: amp_short_vectors.h:164
 
double_4 get_zywx() const __GPU
Returns a double_4 that is composed of element 2, element 1, element 3, and element 0 of this double_...
Definition: amp_short_vectors.h:21763
 
void set_yxwz(const unorm_4 &_Value) __GPU
Set element 1, 0, 3, and 2 of this unorm_4 with a unorm_4. 
Definition: amp_short_vectors.h:14371
 
unorm_3 get_zyx() const __GPU
Returns a unorm_3 that is composed of element 2, element 1, and element 0 of this unorm_4...
Definition: amp_short_vectors.h:13793
 
double value_type
Definition: amp_short_vectors.h:24162
 
void set_yx(const int_2 &_Value) __GPU
Set element 1, and 0 of this int_3 with an int_2. 
Definition: amp_short_vectors.h:5094
 
float_4 get_zyxw() const __GPU
Returns a float_4 that is composed of element 2, element 1, element 0, and element 3 of this float_4...
Definition: amp_short_vectors.h:11013
 
void set_yzwx(const float_4 &_Value) __GPU
Set element 1, 2, 3, and 0 of this float_4 with a float_4. 
Definition: amp_short_vectors.h:10853
 
int_2 & operator%=(const int_2 &_Other) __GPU
Definition: amp_short_vectors.h:4467
 
void set_zx(const int_2 &_Value) __GPU
Set element 2, and 0 of this int_3 with an int_2. 
Definition: amp_short_vectors.h:5158
 
float_4 get_xzyw() const __GPU
Returns a float_4 that is composed of element 0, element 2, element 1, and element 3 of this float_4...
Definition: amp_short_vectors.h:10605
 
norm value_type
Definition: amp_short_vectors.h:15328
 
uint_4 & operator|=(const uint_4 &_Other) __GPU
Definition: amp_short_vectors.h:2143
 
unsigned int & ref_x() __GPU
Returns reference to element 0 of this uint_4. 
Definition: amp_short_vectors.h:1760
 
void set_zwyx(const uint_4 &_Value) __GPU
Set element 2, 3, 1, and 0 of this uint_4 with a uint_4. 
Definition: amp_short_vectors.h:3971
 
unorm operator*(const unorm &_Lhs, const unorm &_Rhs) __GPU
Definition: amp_short_vectors.h:410
 
unorm_4 operator++(int) __GPU
Definition: amp_short_vectors.h:12858
 
float_3 operator++(int) __GPU
Definition: amp_short_vectors.h:8483
 
unorm_3 & operator+=(const unorm_3 &_Other) __GPU
Definition: amp_short_vectors.h:12048
 
void set_zywx(const norm_4 &_Value) __GPU
Set element 2, 1, 3, and 0 of this norm_4 with a norm_4. 
Definition: amp_short_vectors.h:18304
 
norm_2 type
Definition: amp_short_vectors.h:23952
 
double_3 get_zxy() const __GPU
Returns a double_3 that is composed of element 2, element 0, and element 1 of this double_4...
Definition: amp_short_vectors.h:20857
 
unorm_2 operator--(int) __GPU
Definition: amp_short_vectors.h:11601
 
void set_x(float _Value) __GPU
Set element 0 of this float_2 with a float. 
Definition: amp_short_vectors.h:7931
 
void set_y(float _Value) __GPU
Set element 1 of this float_3 with a float. 
Definition: amp_short_vectors.h:8324
 
double_2 get_xy() const __GPU
Returns a double_2 that is composed of element 0, and element 1 of this double_2. ...
Definition: amp_short_vectors.h:18878
 
unsigned int get_y() const __GPU
Returns element 1 of this uint_2. 
Definition: amp_short_vectors.h:599
 
uint_2() __GPU
Default constructor, initializes all elements with 0. 
Definition: amp_short_vectors.h:638
 
float_2 get_xz() const __GPU
Returns a float_2 that is composed of element 0, and element 2 of this float_3. 
Definition: amp_short_vectors.h:8599
 
unsigned int & ref_r() __GPU
Returns reference to element 0 of this uint_2. 
Definition: amp_short_vectors.h:569
 
void set_z(int _Value) __GPU
Set element 2 of this int_3 with an int. 
Definition: amp_short_vectors.h:4755
 
uint_3 get_ywz() const __GPU
Returns a uint_3 that is composed of element 1, element 3, and element 2 of this uint_4. 
Definition: amp_short_vectors.h:2954
 
void set_yxz(const float_3 &_Value) __GPU
Set element 1, 0, and 2 of this float_3 with a float_3. 
Definition: amp_short_vectors.h:8835
 
int_4 & operator*=(const int_4 &_Other) __GPU
Definition: amp_short_vectors.h:5780
 
void set_xyz(const norm_3 &_Value) __GPU
Set element 0, 1, and 2 of this norm_3 with a norm_3. 
Definition: amp_short_vectors.h:15942
 
unorm_2 get_zx() const __GPU
Returns a unorm_2 that is composed of element 2, and element 0 of this unorm_3. 
Definition: amp_short_vectors.h:12236
 
void set_yx(const norm_2 &_Value) __GPU
Set element 1, and 0 of this norm_2 with a norm_2. 
Definition: amp_short_vectors.h:15313
 
void set_yzx(const int_3 &_Value) __GPU
Set element 1, 2, and 0 of this int_3 with an int_3. 
Definition: amp_short_vectors.h:5321
 
void set_y(double _Value) __GPU
Set element 1 of this double_4 with a double. 
Definition: amp_short_vectors.h:19772
 
unorm_4 & operator--() __GPU
Definition: amp_short_vectors.h:12865
 
value_type _M_x
Definition: amp_short_vectors.h:5408
 
value_type _M_y
Definition: amp_short_vectors.h:4198
 
int_3 & operator/=(const int_3 &_Other) __GPU
Definition: amp_short_vectors.h:4927
 
void set_xzyw(const unorm_4 &_Value) __GPU
Set element 0, 2, 1, and 3 of this unorm_4 with a unorm_4. 
Definition: amp_short_vectors.h:14201
 
value_type _M_y
Definition: amp_short_vectors.h:15334
 
unorm value_type
Definition: amp_short_vectors.h:12491
 
void set_yx(const unorm_2 &_Value) __GPU
Set element 1, and 0 of this unorm_2 with a unorm_2. 
Definition: amp_short_vectors.h:11706
 
graphics::norm_4 norm4
Definition: amp_short_vectors.h:23822
 
int get_z() const __GPU
Returns element 2 of this int_4. 
Definition: amp_short_vectors.h:5529
 
unorm_4 get_ywxz() const __GPU
Returns a unorm_4 that is composed of element 1, element 3, element 0, and element 2 of this unorm_4...
Definition: amp_short_vectors.h:14463
 
float _Value
Definition: amp_short_vectors.h:212
 
void set_yzwx(const unorm_4 &_Value) __GPU
Set element 1, 2, 3, and 0 of this unorm_4 with a unorm_4. 
Definition: amp_short_vectors.h:14439
 
int_3(int _V) __GPU
Constructor. 
Definition: amp_short_vectors.h:4796
 
void set_xzwy(const double_4 &_Value) __GPU
Set element 0, 2, 3, and 1 of this double_4 with a double_4. 
Definition: amp_short_vectors.h:21365
 
double_2(double _V) __GPU
Constructor. 
Definition: amp_short_vectors.h:18733
 
void set_zyx(const int_3 &_Value) __GPU
Set element 2, 1, and 0 of this int_4 with an int_3. 
Definition: amp_short_vectors.h:6748
 
double get_x() const __GPU
Returns element 0 of this double_4. 
Definition: amp_short_vectors.h:19692
 
void set_xy(const unorm_2 &_Value) __GPU
Set element 0, and 1 of this unorm_3 with a unorm_2. 
Definition: amp_short_vectors.h:12118
 
void set_xyz(const float_3 &_Value) __GPU
Set element 0, 1, and 2 of this float_4 with a float_3. 
Definition: amp_short_vectors.h:9755
 
uint_3 get_wyx() const __GPU
Returns a uint_3 that is composed of element 3, element 1, and element 0 of this uint_4. 
Definition: amp_short_vectors.h:3251
 
unorm_3() __GPU
Default constructor, initializes all elements with 0. 
Definition: amp_short_vectors.h:11885
 
void set_zyx(const norm_3 &_Value) __GPU
Set element 2, 1, and 0 of this norm_4 with a norm_3. 
Definition: amp_short_vectors.h:17464
 
void set_yxz(const double_3 &_Value) __GPU
Set element 1, 0, and 2 of this double_4 with a double_3. 
Definition: amp_short_vectors.h:20669
 
int_3 & operator++() __GPU
Definition: amp_short_vectors.h:4860
 
void set_yz(const unorm_2 &_Value) __GPU
Set element 1, and 2 of this unorm_4 with a unorm_2. 
Definition: amp_short_vectors.h:13085
 
void set_x(int _Value) __GPU
Set element 0 of this int_2 with an int. 
Definition: amp_short_vectors.h:4246
 
void set_yzx(const uint_3 &_Value) __GPU
Set element 1, 2, and 0 of this uint_4 with a uint_3. 
Definition: amp_short_vectors.h:2865
 
double_2 type
Definition: amp_short_vectors.h:23976
 
void set_yxz(const float_3 &_Value) __GPU
Set element 1, 0, and 2 of this float_4 with a float_3. 
Definition: amp_short_vectors.h:9953
 
void set_xyz(const int_3 &_Value) __GPU
Set element 0, 1, and 2 of this int_3 with an int_3. 
Definition: amp_short_vectors.h:5222
 
double & ref_b() __GPU
Returns reference to element 2 of this double_3. 
Definition: amp_short_vectors.h:19080
 
unorm_2(float _V0, float _V1) __GPU
Constructor. 
Definition: amp_short_vectors.h:11489
 
double_4 & operator/=(const double_4 &_Other) __GPU
Definition: amp_short_vectors.h:20049
 
double_2 get_zy() const __GPU
Returns a double_2 that is composed of element 2, and element 1 of this double_3. ...
Definition: amp_short_vectors.h:19443
 
void set_z(double _Value) __GPU
Set element 2 of this double_3 with a double. 
Definition: amp_short_vectors.h:19090
 
norm & ref_g() __GPU
Returns reference to element 1 of this norm_4. 
Definition: amp_short_vectors.h:16219
 
uint_3 & operator+=(const uint_3 &_Other) __GPU
Definition: amp_short_vectors.h:1215
 
void set_wzx(const double_3 &_Value) __GPU
Set element 3, 2, and 0 of this double_4 with a double_3. 
Definition: amp_short_vectors.h:21197
 
double_3 get_xwy() const __GPU
Returns a double_3 that is composed of element 0, element 3, and element 1 of this double_4...
Definition: amp_short_vectors.h:20593
 
float_3 get_zyx() const __GPU
Returns a float_3 that is composed of element 2, element 1, and element 0 of this float_4...
Definition: amp_short_vectors.h:10207
 
graphics::float_4 float4
Definition: amp_short_vectors.h:23816
 
Represent a short vector of 3 double's. 
Definition: amp_short_vectors.h:18932
 
__declspec(property(get=get_x, put=set_x)) unsigned int x
Property for accessing element 0 of this uint_2 as an unsigned int. 
 
float_4 operator-() const __GPU
Definition: amp_short_vectors.h:9255
 
__declspec(property(get=get_x, put=set_x)) double x
Property for accessing element 0 of this double_4 as a double. 
 
float_4() __GPU
Default constructor, initializes all elements with 0. 
Definition: amp_short_vectors.h:9165
 
norm & operator--() __GPU
Definition: amp_short_vectors.h:361
 
int_2 & operator*=(const int_2 &_Other) __GPU
Definition: amp_short_vectors.h:4447
 
__declspec(property(get=get_x, put=set_x)) double x
Property for accessing element 0 of this double_3 as a double. 
 
unorm & operator-=(const unorm &_Other) __GPU
Definition: amp_short_vectors.h:148
 
void set_yz(const norm_2 &_Value) __GPU
Set element 1, and 2 of this norm_4 with a norm_2. 
Definition: amp_short_vectors.h:16746
 
norm_4 & operator/=(const norm_4 &_Other) __GPU
Definition: amp_short_vectors.h:16580
 
void set_y(unorm _Value) __GPU
Set element 1 of this unorm_3 with a unorm. 
Definition: amp_short_vectors.h:11826
 
norm value_type
Definition: amp_short_vectors.h:24120
 
value_type _M_z
Definition: amp_short_vectors.h:934
 
norm_3 get_yzw() const __GPU
Returns a norm_3 that is composed of element 1, element 2, and element 3 of this norm_4. 
Definition: amp_short_vectors.h:17289
 
norm_3 & operator++() __GPU
Definition: amp_short_vectors.h:15646
 
int_3 & operator*=(const int_3 &_Other) __GPU
Definition: amp_short_vectors.h:4916
 
norm type
Definition: amp_short_vectors.h:23946
 
double_2 get_zx() const __GPU
Returns a double_2 that is composed of element 2, and element 0 of this double_3. ...
Definition: amp_short_vectors.h:19411
 
double_4 & operator++() __GPU
Definition: amp_short_vectors.h:19977
 
norm_3 get_xzy() const __GPU
Returns a norm_3 that is composed of element 0, element 2, and element 1 of this norm_3. 
Definition: amp_short_vectors.h:15965
 
float_4 & operator*=(const float_4 &_Other) __GPU
Definition: amp_short_vectors.h:9321
 
unorm_4 get_wyxz() const __GPU
Returns a unorm_4 that is composed of element 3, element 1, element 0, and element 2 of this unorm_4...
Definition: amp_short_vectors.h:14803
 
int_2(int _V) __GPU
Constructor. 
Definition: amp_short_vectors.h:4332
 
void set_zwxy(const double_4 &_Value) __GPU
Set element 2, 3, 0, and 1 of this double_4 with a double_4. 
Definition: amp_short_vectors.h:21807
 
void set_zxy(const double_3 &_Value) __GPU
Set element 2, 0, and 1 of this double_3 with a double_3. 
Definition: amp_short_vectors.h:19617
 
void set_zwy(const int_3 &_Value) __GPU
Set element 2, 3, and 1 of this int_4 with an int_3. 
Definition: amp_short_vectors.h:6847
 
int_2 & operator-=(const int_2 &_Other) __GPU
Definition: amp_short_vectors.h:4437
 
norm_2 get_xy() const __GPU
Returns a norm_2 that is composed of element 0, and element 1 of this norm_3. 
Definition: amp_short_vectors.h:15740
 
norm_2 get_yz() const __GPU
Returns a norm_2 that is composed of element 1, and element 2 of this norm_3. 
Definition: amp_short_vectors.h:15836
 
double_2 get_yx() const __GPU
Returns a double_2 that is composed of element 1, and element 0 of this double_3. ...
Definition: amp_short_vectors.h:19347
 
unorm & operator+=(const unorm &_Other) __GPU
Definition: amp_short_vectors.h:140
 
void set_wx(const norm_2 &_Value) __GPU
Set element 3, and 0 of this norm_4 with a norm_2. 
Definition: amp_short_vectors.h:16906
 
unorm & ref_y() __GPU
Returns reference to element 1 of this unorm_2. 
Definition: amp_short_vectors.h:11430
 
unorm get_z() const __GPU
Returns element 2 of this unorm_3. 
Definition: amp_short_vectors.h:11846
 
graphics::float_2 float2
Definition: amp_short_vectors.h:23814
 
void set_xy(const int_2 &_Value) __GPU
Set element 0, and 1 of this int_2 with an int_2. 
Definition: amp_short_vectors.h:4553
 
norm get_w() const __GPU
Returns element 3 of this norm_4. 
Definition: amp_short_vectors.h:16299
 
uint_4 get_yxzw() const __GPU
Returns a uint_4 that is composed of element 1, element 0, element 2, and element 3 of this uint_4...
Definition: amp_short_vectors.h:3587
 
norm_3 get_zwx() const __GPU
Returns a norm_3 that is composed of element 2, element 3, and element 0 of this norm_4. 
Definition: amp_short_vectors.h:17520
 
norm operator++(int) __GPU
Definition: amp_short_vectors.h:354
 
norm_3 operator-() const __GPU
Definition: amp_short_vectors.h:15640
 
uint_4 get_yzwx() const __GPU
Returns a uint_4 that is composed of element 1, element 2, element 3, and element 0 of this uint_4...
Definition: amp_short_vectors.h:3689
 
int_4 get_ywxz() const __GPU
Returns an int_4 that is composed of element 1, element 3, element 0, and element 2 of this int_4...
Definition: amp_short_vectors.h:7408
 
float_4 get_wxyz() const __GPU
Returns a float_4 that is composed of element 3, element 0, element 1, and element 2 of this float_4...
Definition: amp_short_vectors.h:11149
 
norm_2 operator++(int) __GPU
Definition: amp_short_vectors.h:15192
 
uint_4 & operator++() __GPU
Definition: amp_short_vectors.h:2035
 
void set_x(unsigned int _Value) __GPU
Set element 0 of this uint_4 with an unsigned int. 
Definition: amp_short_vectors.h:1780
 
float value_type
Definition: amp_short_vectors.h:8219
 
void set_wyx(const uint_3 &_Value) __GPU
Set element 3, 1, and 0 of this uint_4 with a uint_3. 
Definition: amp_short_vectors.h:3261
 
unsigned int type
Definition: amp_short_vectors.h:23850
 
int_3 & operator&=(const int_3 &_Other) __GPU
Definition: amp_short_vectors.h:4971
 
Represent a unorm number. Each element is a floating point number in the range of [0...
Definition: amp_short_vectors.h:37
 
void set_x(unorm _Value) __GPU
Set element 0 of this unorm_4 with a unorm. 
Definition: amp_short_vectors.h:12547
 
float type
Definition: amp_short_vectors.h:23898
 
float & ref_y() __GPU
Returns reference to element 1 of this float_3. 
Definition: amp_short_vectors.h:8304
 
void set_xyzw(const unorm_4 &_Value) __GPU
Set element 0, 1, 2, and 3 of this unorm_4 with a unorm_4. 
Definition: amp_short_vectors.h:14133
 
float_3 get_xzy() const __GPU
Returns a float_3 that is composed of element 0, element 2, and element 1 of this float_3...
Definition: amp_short_vectors.h:8792
 
norm_4 get_yzwx() const __GPU
Returns a norm_4 that is composed of element 1, element 2, element 3, and element 0 of this norm_4...
Definition: amp_short_vectors.h:18090
 
unorm_2 get_wy() const __GPU
Returns a unorm_2 that is composed of element 3, and element 1 of this unorm_4. 
Definition: amp_short_vectors.h:13267
 
graphics::norm_3 norm3
Definition: amp_short_vectors.h:23821
 
void set_zy(const int_2 &_Value) __GPU
Set element 2, and 1 of this int_3 with an int_2. 
Definition: amp_short_vectors.h:5190
 
unorm_4 get_xzwy() const __GPU
Returns a unorm_4 that is composed of element 0, element 2, element 3, and element 1 of this unorm_4...
Definition: amp_short_vectors.h:14225
 
void set_yzx(const norm_3 &_Value) __GPU
Set element 1, 2, and 0 of this norm_4 with a norm_3. 
Definition: amp_short_vectors.h:17266
 
double_4 get_yxwz() const __GPU
Returns a double_4 that is composed of element 1, element 0, element 3, and element 2 of this double_...
Definition: amp_short_vectors.h:21491
 
float_4(float _V0, float _V1, float _V2, float _V3) __GPU
Constructor. 
Definition: amp_short_vectors.h:9188
 
unorm get_x() const __GPU
Returns element 0 of this unorm_3. 
Definition: amp_short_vectors.h:11746
 
float_3 get_zwx() const __GPU
Returns a float_3 that is composed of element 2, element 3, and element 0 of this float_4...
Definition: amp_short_vectors.h:10273
 
unorm_4 get_yxzw() const __GPU
Returns a unorm_4 that is composed of element 1, element 0, element 2, and element 3 of this unorm_4...
Definition: amp_short_vectors.h:14327
 
void set_ywz(const norm_3 &_Value) __GPU
Set element 1, 3, and 2 of this norm_4 with a norm_3. 
Definition: amp_short_vectors.h:17365
 
void set_xw(const unorm_2 &_Value) __GPU
Set element 0, and 3 of this unorm_4 with a unorm_2. 
Definition: amp_short_vectors.h:13021
 
int_2 operator--(int) __GPU
Definition: amp_short_vectors.h:4420
 
uint_2 operator%(const uint_2 &_Lhs, const uint_2 &_Rhs) __GPU
Definition: amp_short_vectors.h:22838
 
unorm_2(float _V) __GPU
Definition: amp_short_vectors.h:11507
 
int_2 & operator^=(const int_2 &_Other) __GPU
Definition: amp_short_vectors.h:4477
 
double_2 & operator-=(const double_2 &_Other) __GPU
Definition: amp_short_vectors.h:18832
 
value_type _M_y
Definition: amp_short_vectors.h:12497
 
void set_zwxy(const int_4 &_Value) __GPU
Set element 2, 3, 0, and 1 of this int_4 with an int_4. 
Definition: amp_short_vectors.h:7622
 
float_3() __GPU
Default constructor, initializes all elements with 0. 
Definition: amp_short_vectors.h:8383
 
Represent a short vector of 4 unsigned int's. 
Definition: amp_short_vectors.h:1721
 
void set_zwxy(const uint_4 &_Value) __GPU
Set element 2, 3, 0, and 1 of this uint_4 with a uint_4. 
Definition: amp_short_vectors.h:3937
 
uint_4 & operator<<=(const uint_4 &_Other) __GPU
Definition: amp_short_vectors.h:2179
 
uint_4 type
Definition: amp_short_vectors.h:23868
 
norm value_type
Definition: amp_short_vectors.h:24141
 
void set_zwx(const norm_3 &_Value) __GPU
Set element 2, 3, and 0 of this norm_4 with a norm_3. 
Definition: amp_short_vectors.h:17530
 
void set_xyw(const uint_3 &_Value) __GPU
Set element 0, 1, and 3 of this uint_4 with a uint_3. 
Definition: amp_short_vectors.h:2634
 
unsigned int value_type
Definition: amp_short_vectors.h:24008
 
norm_3 get_xyw() const __GPU
Returns a norm_3 that is composed of element 0, element 1, and element 3 of this norm_4. 
Definition: amp_short_vectors.h:17025
 
norm_3 & operator=(const norm_3 &_Other) __GPU
Definition: amp_short_vectors.h:15587
 
uint_3 & operator-=(const uint_3 &_Other) __GPU
Definition: amp_short_vectors.h:1226
 
uint_4 get_ywzx() const __GPU
Returns a uint_4 that is composed of element 1, element 3, element 2, and element 0 of this uint_4...
Definition: amp_short_vectors.h:3757
 
value_type _M_w
Definition: amp_short_vectors.h:1732
 
float_4 get_xyzw() const __GPU
Returns a float_4 that is composed of element 0, element 1, element 2, and element 3 of this float_4...
Definition: amp_short_vectors.h:10537
 
double_2 & operator++() __GPU
Definition: amp_short_vectors.h:18790
 
void set_yzwx(const norm_4 &_Value) __GPU
Set element 1, 2, 3, and 0 of this norm_4 with a norm_4. 
Definition: amp_short_vectors.h:18100
 
value_type _M_x
Definition: amp_short_vectors.h:16128
 
norm_4(float _V0, float _V1, float _V2, float _V3) __GPU
Constructor. 
Definition: amp_short_vectors.h:16384
 
void set_wyz(const double_3 &_Value) __GPU
Set element 3, 1, and 2 of this double_4 with a double_3. 
Definition: amp_short_vectors.h:21164
 
uint_4 & operator>>=(const uint_4 &_Other) __GPU
Definition: amp_short_vectors.h:2167
 
void set_w(double _Value) __GPU
Set element 3 of this double_4 with a double. 
Definition: amp_short_vectors.h:19872
 
uint_2 get_xz() const __GPU
Returns a uint_2 that is composed of element 0, and element 2 of this uint_4. 
Definition: amp_short_vectors.h:2239
 
double_3 type
Definition: amp_short_vectors.h:23982
 
void set_zxwy(const float_4 &_Value) __GPU
Set element 2, 0, 3, and 1 of this float_4 with a float_4. 
Definition: amp_short_vectors.h:10989
 
unorm_4 get_zxwy() const __GPU
Returns a unorm_4 that is composed of element 2, element 0, element 3, and element 1 of this unorm_4...
Definition: amp_short_vectors.h:14565
 
norm & operator-=(const norm &_Other) __GPU
Definition: amp_short_vectors.h:322
 
unorm_4 get_wyzx() const __GPU
Returns a unorm_4 that is composed of element 3, element 1, element 2, and element 0 of this unorm_4...
Definition: amp_short_vectors.h:14837
 
value_type _M_z
Definition: amp_short_vectors.h:19673
 
int_4 operator++(int) __GPU
Definition: amp_short_vectors.h:5731
 
value_type _M_x
Definition: amp_short_vectors.h:11726
 
void set_wxyz(const int_4 &_Value) __GPU
Set element 3, 0, 1, and 2 of this int_4 with an int_4. 
Definition: amp_short_vectors.h:7690
 
double_4 get_yxzw() const __GPU
Returns a double_4 that is composed of element 1, element 0, element 2, and element 3 of this double_...
Definition: amp_short_vectors.h:21457
 
uint_3 get_xwy() const __GPU
Returns a uint_3 that is composed of element 0, element 3, and element 1 of this uint_4. 
Definition: amp_short_vectors.h:2723
 
value_type _M_y
Definition: amp_short_vectors.h:8225
 
double & ref_a() __GPU
Returns reference to element 3 of this double_4. 
Definition: amp_short_vectors.h:19862
 
norm_2 get_yx() const __GPU
Returns a norm_2 that is composed of element 1, and element 0 of this norm_3. 
Definition: amp_short_vectors.h:15804
 
norm_3 get_wzy() const __GPU
Returns a norm_3 that is composed of element 3, element 2, and element 1 of this norm_4. 
Definition: amp_short_vectors.h:17751
 
norm_3 get_yxz() const __GPU
Returns a norm_3 that is composed of element 1, element 0, and element 2 of this norm_4. 
Definition: amp_short_vectors.h:17190
 
int_3 & operator<<=(const int_3 &_Other) __GPU
Definition: amp_short_vectors.h:4993
 
unorm_4(float _V0, float _V1, float _V2, float _V3) __GPU
Constructor. 
Definition: amp_short_vectors.h:12752
 
norm_3 get_yzx() const __GPU
Returns a norm_3 that is composed of element 1, element 2, and element 0 of this norm_3. 
Definition: amp_short_vectors.h:16031
 
Represent a short vector of 2 unsigned int's. 
Definition: amp_short_vectors.h:522
 
double_4 get_xwzy() const __GPU
Returns a double_4 that is composed of element 0, element 3, element 2, and element 1 of this double_...
Definition: amp_short_vectors.h:21423
 
void set_wxyz(const double_4 &_Value) __GPU
Set element 3, 0, 1, and 2 of this double_4 with a double_4. 
Definition: amp_short_vectors.h:21875
 
void set_wyz(const int_3 &_Value) __GPU
Set element 3, 1, and 2 of this int_4 with an int_3. 
Definition: amp_short_vectors.h:6979
 
uint_2 & operator>>=(const uint_2 &_Other) __GPU
Definition: amp_short_vectors.h:834
 
norm_3 get_xyz() const __GPU
Returns a norm_3 that is composed of element 0, element 1, and element 2 of this norm_4. 
Definition: amp_short_vectors.h:16992
 
void set_zx(const norm_2 &_Value) __GPU
Set element 2, and 0 of this norm_3 with a norm_2. 
Definition: amp_short_vectors.h:15878
 
uint_3 get_wxz() const __GPU
Returns a uint_3 that is composed of element 3, element 0, and element 2 of this uint_4. 
Definition: amp_short_vectors.h:3218
 
unorm_3 get_zxw() const __GPU
Returns a unorm_3 that is composed of element 2, element 0, and element 3 of this unorm_4...
Definition: amp_short_vectors.h:13760
 
int_3 operator--(int) __GPU
Definition: amp_short_vectors.h:4887
 
int_3 get_ywx() const __GPU
Returns an int_3 that is composed of element 1, element 3, and element 0 of this int_4. 
Definition: amp_short_vectors.h:6606
 
double value_type
Definition: amp_short_vectors.h:24155
 
double_4 operator++(int) __GPU
Definition: amp_short_vectors.h:19988
 
void set_xwyz(const norm_4 &_Value) __GPU
Set element 0, 3, 1, and 2 of this norm_4 with a norm_4. 
Definition: amp_short_vectors.h:17930
 
uint_3 get_zwx() const __GPU
Returns a uint_3 that is composed of element 2, element 3, and element 0 of this uint_4. 
Definition: amp_short_vectors.h:3119
 
void set_x(unsigned int _Value) __GPU
Set element 0 of this uint_3 with an unsigned int. 
Definition: amp_short_vectors.h:982
 
__declspec(property(get=get_x, put=set_x)) norm x
Property for accessing element 0 of this norm_3 as a norm. 
 
double_4 & operator--() __GPU
Definition: amp_short_vectors.h:19995
 
float & ref_y() __GPU
Returns reference to element 1 of this float_2. 
Definition: amp_short_vectors.h:7961
 
uint_3 get_xyz() const __GPU
Returns a uint_3 that is composed of element 0, element 1, and element 2 of this uint_3. 
Definition: amp_short_vectors.h:1533
 
int_3 get_yzx() const __GPU
Returns an int_3 that is composed of element 1, element 2, and element 0 of this int_3. 
Definition: amp_short_vectors.h:5311
 
int get_z() const __GPU
Returns element 2 of this int_3. 
Definition: amp_short_vectors.h:4725
 
double_2 get_yz() const __GPU
Returns a double_2 that is composed of element 1, and element 2 of this double_4. ...
Definition: amp_short_vectors.h:20205
 
void set_xy(const uint_2 &_Value) __GPU
Set element 0, and 1 of this uint_4 with a uint_2. 
Definition: amp_short_vectors.h:2217
 
uint_2 get_xw() const __GPU
Returns a uint_2 that is composed of element 0, and element 3 of this uint_4. 
Definition: amp_short_vectors.h:2271
 
double_3(double _V) __GPU
Constructor. 
Definition: amp_short_vectors.h:19131
 
int get_y() const __GPU
Returns element 1 of this int_3. 
Definition: amp_short_vectors.h:4675
 
float_2(float _V0, float _V1) __GPU
Constructor. 
Definition: amp_short_vectors.h:8005
 
value_type _M_y
Definition: amp_short_vectors.h:933
 
void set_zx(const double_2 &_Value) __GPU
Set element 2, and 0 of this double_4 with a double_2. 
Definition: amp_short_vectors.h:20279
 
unsigned int & ref_b() __GPU
Returns reference to element 2 of this uint_4. 
Definition: amp_short_vectors.h:1870
 
int_3 get_wzx() const __GPU
Returns an int_3 that is composed of element 3, element 2, and element 0 of this int_4. 
Definition: amp_short_vectors.h:7002
 
void set_wxyz(const unorm_4 &_Value) __GPU
Set element 3, 0, 1, and 2 of this unorm_4 with a unorm_4. 
Definition: amp_short_vectors.h:14745
 
norm_3 get_wxy() const __GPU
Returns a norm_3 that is composed of element 3, element 0, and element 1 of this norm_4. 
Definition: amp_short_vectors.h:17586
 
value_type _M_x
Definition: amp_short_vectors.h:7882
 
double & ref_y() __GPU
Returns reference to element 1 of this double_2. 
Definition: amp_short_vectors.h:18677
 
float_2 operator-() const __GPU
Definition: amp_short_vectors.h:8068
 
void set_yzw(const unorm_3 &_Value) __GPU
Set element 1, 2, and 3 of this unorm_4 with a unorm_3. 
Definition: amp_short_vectors.h:13638
 
unorm_2 get_xz() const __GPU
Returns a unorm_2 that is composed of element 0, and element 2 of this unorm_4. 
Definition: amp_short_vectors.h:12979
 
unorm_3 get_yzx() const __GPU
Returns a unorm_3 that is composed of element 1, element 2, and element 0 of this unorm_3...
Definition: amp_short_vectors.h:12399
 
void set_xwy(const norm_3 &_Value) __GPU
Set element 0, 3, and 1 of this norm_4 with a norm_3. 
Definition: amp_short_vectors.h:17134
 
constexpr _Ty & get(array< _Ty, _Size > &_Arr) _NOEXCEPT
Definition: array:493
 
void set_z(norm _Value) __GPU
Set element 2 of this norm_4 with a norm. 
Definition: amp_short_vectors.h:16279
 
void set_xzyw(const int_4 &_Value) __GPU
Set element 0, 2, 1, and 3 of this int_4 with an int_4. 
Definition: amp_short_vectors.h:7146
 
#define __GPU
Definition: amprt.h:45
 
graphics::uint_2 uint2
Definition: amp_short_vectors.h:23808
 
uint_2 get_yz() const __GPU
Returns a uint_2 that is composed of element 1, and element 2 of this uint_3. 
Definition: amp_short_vectors.h:1437
 
uint_2 operator<<(const uint_2 &_Lhs, const uint_2 &_Rhs) __GPU
Definition: amp_short_vectors.h:22866
 
double_3 get_yxw() const __GPU
Returns a double_3 that is composed of element 1, element 0, and element 3 of this double_4...
Definition: amp_short_vectors.h:20692
 
double_4 type
Definition: amp_short_vectors.h:23988
 
unorm_4 get_zwxy() const __GPU
Returns a unorm_4 that is composed of element 2, element 3, element 0, and element 1 of this unorm_4...
Definition: amp_short_vectors.h:14667
 
void set_xwz(const norm_3 &_Value) __GPU
Set element 0, 3, and 2 of this norm_4 with a norm_3. 
Definition: amp_short_vectors.h:17167
 
float & ref_y() __GPU
Returns reference to element 1 of this float_4. 
Definition: amp_short_vectors.h:9036
 
uint_3(unsigned int _V0, unsigned int _V1, unsigned int _V2) __GPU
Constructor. 
Definition: amp_short_vectors.h:1110
 
void set_yz(const float_2 &_Value) __GPU
Set element 1, and 2 of this float_3 with a float_2. 
Definition: amp_short_vectors.h:8673
 
void set_yzw(const double_3 &_Value) __GPU
Set element 1, 2, and 3 of this double_4 with a double_3. 
Definition: amp_short_vectors.h:20768
 
void set_yxw(const norm_3 &_Value) __GPU
Set element 1, 0, and 3 of this norm_4 with a norm_3. 
Definition: amp_short_vectors.h:17233
 
uint_3 get_yzw() const __GPU
Returns a uint_3 that is composed of element 1, element 2, and element 3 of this uint_4. 
Definition: amp_short_vectors.h:2888
 
unorm_2 get_yx() const __GPU
Returns a unorm_2 that is composed of element 1, and element 0 of this unorm_3. 
Definition: amp_short_vectors.h:12172
 
int_3 get_xzy() const __GPU
Returns an int_3 that is composed of element 0, element 2, and element 1 of this int_3. 
Definition: amp_short_vectors.h:5245
 
double_3 get_zxw() const __GPU
Returns a double_3 that is composed of element 2, element 0, and element 3 of this double_4...
Definition: amp_short_vectors.h:20890
 
int_4 get_wyzx() const __GPU
Returns an int_4 that is composed of element 3, element 1, element 2, and element 0 of this int_4...
Definition: amp_short_vectors.h:7782
 
int_4 get_zxwy() const __GPU
Returns an int_4 that is composed of element 2, element 0, element 3, and element 1 of this int_4...
Definition: amp_short_vectors.h:7510
 
void set_wxzy(const int_4 &_Value) __GPU
Set element 3, 0, 2, and 1 of this int_4 with an int_4. 
Definition: amp_short_vectors.h:7724
 
uint_2 get_yx() const __GPU
Returns a uint_2 that is composed of element 1, and element 0 of this uint_3. 
Definition: amp_short_vectors.h:1405
 
value_type _M_x
Definition: amp_short_vectors.h:8224
 
norm value_type
Definition: amp_short_vectors.h:14932
 
void set_ywz(const double_3 &_Value) __GPU
Set element 1, 3, and 2 of this double_4 with a double_3. 
Definition: amp_short_vectors.h:20834
 
double_4 get_zwyx() const __GPU
Returns a double_4 that is composed of element 2, element 3, element 1, and element 0 of this double_...
Definition: amp_short_vectors.h:21831
 
unorm_3 get_wyz() const __GPU
Returns a unorm_3 that is composed of element 3, element 1, and element 2 of this unorm_4...
Definition: amp_short_vectors.h:14024
 
_In_ int _Val
Definition: vcruntime_string.h:62
 
void set_xwzy(const norm_4 &_Value) __GPU
Set element 0, 3, 2, and 1 of this norm_4 with a norm_4. 
Definition: amp_short_vectors.h:17964
 
unorm(float _V) __GPU
Constructor. Initialize by clamping _V to the range of [0.0f, 1.0f]. 
Definition: amp_short_vectors.h:69
 
void set_wx(const float_2 &_Value) __GPU
Set element 3, and 0 of this float_4 with a float_2. 
Definition: amp_short_vectors.h:9659
 
double_3 get_xzy() const __GPU
Returns a double_3 that is composed of element 0, element 2, and element 1 of this double_3...
Definition: amp_short_vectors.h:19508
 
double_2 get_yx() const __GPU
Returns a double_2 that is composed of element 1, and element 0 of this double_4. ...
Definition: amp_short_vectors.h:20173
 
void set_xwzy(const int_4 &_Value) __GPU
Set element 0, 3, 2, and 1 of this int_4 with an int_4. 
Definition: amp_short_vectors.h:7248
 
unorm get_z() const __GPU
Returns element 2 of this unorm_4. 
Definition: amp_short_vectors.h:12617
 
float & ref_r() __GPU
Returns reference to element 0 of this float_2. 
Definition: amp_short_vectors.h:7921
 
value_type _M_y
Definition: amp_short_vectors.h:18599
 
int_3 get_yzx() const __GPU
Returns an int_3 that is composed of element 1, element 2, and element 0 of this int_4. 
Definition: amp_short_vectors.h:6540
 
void set_xzwy(const int_4 &_Value) __GPU
Set element 0, 2, 3, and 1 of this int_4 with an int_4. 
Definition: amp_short_vectors.h:7180
 
uint_3 operator~() const __GPU
Definition: amp_short_vectors.h:1175
 
void set_xyzw(const double_4 &_Value) __GPU
Set element 0, 1, 2, and 3 of this double_4 with a double_4. 
Definition: amp_short_vectors.h:21263
 
double_2 operator++(int) __GPU
Definition: amp_short_vectors.h:18799
 
unorm & operator=(const unorm &_Other) __GPU
Definition: amp_short_vectors.h:126
 
float & ref_b() __GPU
Returns reference to element 2 of this float_4. 
Definition: amp_short_vectors.h:9096
 
double_3 get_zyx() const __GPU
Returns a double_3 that is composed of element 2, element 1, and element 0 of this double_3...
Definition: amp_short_vectors.h:19640
 
norm_3 type
Definition: amp_short_vectors.h:23958
 
float_3 get_wzx() const __GPU
Returns a float_3 that is composed of element 3, element 2, and element 0 of this float_4...
Definition: amp_short_vectors.h:10471
 
unorm & ref_g() __GPU
Returns reference to element 1 of this unorm_4. 
Definition: amp_short_vectors.h:12587
 
unsigned int & ref_b() __GPU
Returns reference to element 2 of this uint_3. 
Definition: amp_short_vectors.h:1072
 
unorm_2 get_zw() const __GPU
Returns a unorm_2 that is composed of element 2, and element 3 of this unorm_4. 
Definition: amp_short_vectors.h:13203
 
void set_zw(const uint_2 &_Value) __GPU
Set element 2, and 3 of this uint_4 with a uint_2. 
Definition: amp_short_vectors.h:2473
 
void set_wxy(const unorm_3 &_Value) __GPU
Set element 3, 0, and 1 of this unorm_4 with a unorm_3. 
Definition: amp_short_vectors.h:13935
 
value_type _M_x
Definition: amp_short_vectors.h:11351
 
__declspec(property(get=get_x, put=set_x)) float x
Property for accessing element 0 of this float_2 as a float. 
 
uint_4() __GPU
Default constructor, initializes all elements with 0. 
Definition: amp_short_vectors.h:1939
 
void set_zxyw(const float_4 &_Value) __GPU
Set element 2, 0, 1, and 3 of this float_4 with a float_4. 
Definition: amp_short_vectors.h:10955
 
void set_wyxz(const int_4 &_Value) __GPU
Set element 3, 1, 0, and 2 of this int_4 with an int_4. 
Definition: amp_short_vectors.h:7758
 
void set_wzx(const unorm_3 &_Value) __GPU
Set element 3, 2, and 0 of this unorm_4 with a unorm_3. 
Definition: amp_short_vectors.h:14067
 
norm_2 operator-() const __GPU
Definition: amp_short_vectors.h:15177
 
void set_wz(const norm_2 &_Value) __GPU
Set element 3, and 2 of this norm_4 with a norm_2. 
Definition: amp_short_vectors.h:16970
 
void set_xyz(const uint_3 &_Value) __GPU
Set element 0, 1, and 2 of this uint_4 with a uint_3. 
Definition: amp_short_vectors.h:2601
 
unorm_4 get_yzxw() const __GPU
Returns a unorm_4 that is composed of element 1, element 2, element 0, and element 3 of this unorm_4...
Definition: amp_short_vectors.h:14395
 
void set_zyxw(const unorm_4 &_Value) __GPU
Set element 2, 1, 0, and 3 of this unorm_4 with a unorm_4. 
Definition: amp_short_vectors.h:14609
 
unorm_2 get_xz() const __GPU
Returns a unorm_2 that is composed of element 0, and element 2 of this unorm_3. 
Definition: amp_short_vectors.h:12140
 
void set_zxyw(const unorm_4 &_Value) __GPU
Set element 2, 0, 1, and 3 of this unorm_4 with a unorm_4. 
Definition: amp_short_vectors.h:14541
 
unorm_4 & operator*=(const unorm_4 &_Other) __GPU
Definition: amp_short_vectors.h:12907
 
void set_xzwy(const norm_4 &_Value) __GPU
Set element 0, 2, 3, and 1 of this norm_4 with a norm_4. 
Definition: amp_short_vectors.h:17896
 
uint_4 get_zwyx() const __GPU
Returns a uint_4 that is composed of element 2, element 3, element 1, and element 0 of this uint_4...
Definition: amp_short_vectors.h:3961
 
unorm_3 operator++(int) __GPU
Definition: amp_short_vectors.h:12024
 
double_3 get_wzx() const __GPU
Returns a double_3 that is composed of element 3, element 2, and element 0 of this double_4...
Definition: amp_short_vectors.h:21187
 
uint_4 get_wzxy() const __GPU
Returns a uint_4 that is composed of element 3, element 2, element 0, and element 1 of this uint_4...
Definition: amp_short_vectors.h:4131
 
uint_3 get_yxz() const __GPU
Returns a uint_3 that is composed of element 1, element 0, and element 2 of this uint_3. 
Definition: amp_short_vectors.h:1599
 
Represent a short vector of 3 unorm's. 
Definition: amp_short_vectors.h:11718
 
void set_zxw(const uint_3 &_Value) __GPU
Set element 2, 0, and 3 of this uint_4 with a uint_3. 
Definition: amp_short_vectors.h:3030
 
void set_xwyz(const double_4 &_Value) __GPU
Set element 0, 3, 1, and 2 of this double_4 with a double_4. 
Definition: amp_short_vectors.h:21399
 
norm_3 get_wyz() const __GPU
Returns a norm_3 that is composed of element 3, element 1, and element 2 of this norm_4. 
Definition: amp_short_vectors.h:17685
 
void set_ywzx(const float_4 &_Value) __GPU
Set element 1, 3, 2, and 0 of this float_4 with a float_4. 
Definition: amp_short_vectors.h:10921
 
void set_zx(const norm_2 &_Value) __GPU
Set element 2, and 0 of this norm_4 with a norm_2. 
Definition: amp_short_vectors.h:16810
 
double & ref_x() __GPU
Returns reference to element 0 of this double_2. 
Definition: amp_short_vectors.h:18627
 
unorm value_type
Definition: amp_short_vectors.h:24113
 
void set_xzyw(const uint_4 &_Value) __GPU
Set element 0, 2, 1, and 3 of this uint_4 with a uint_4. 
Definition: amp_short_vectors.h:3461
 
void set_y(unsigned int _Value) __GPU
Set element 1 of this uint_3 with an unsigned int. 
Definition: amp_short_vectors.h:1032
 
float_2 get_wx() const __GPU
Returns a float_2 that is composed of element 3, and element 0 of this float_4. 
Definition: amp_short_vectors.h:9649
 
double get_y() const __GPU
Returns element 1 of this double_4. 
Definition: amp_short_vectors.h:19742
 
The Concurrency namespace provides classes and functions that provide access to the Concurrency Runti...
Definition: agents.h:43
 
void set_x(norm _Value) __GPU
Set element 0 of this norm_4 with a norm. 
Definition: amp_short_vectors.h:16179
 
void set_wx(const double_2 &_Value) __GPU
Set element 3, and 0 of this double_4 with a double_2. 
Definition: amp_short_vectors.h:20375
 
void set_xwzy(const uint_4 &_Value) __GPU
Set element 0, 3, 2, and 1 of this uint_4 with a uint_4. 
Definition: amp_short_vectors.h:3563
 
value_type _M_x
Definition: amp_short_vectors.h:15333
 
int_3 get_zwx() const __GPU
Returns an int_3 that is composed of element 2, element 3, and element 0 of this int_4. 
Definition: amp_short_vectors.h:6804
 
void set_xwy(const uint_3 &_Value) __GPU
Set element 0, 3, and 1 of this uint_4 with a uint_3. 
Definition: amp_short_vectors.h:2733
 
Represent a short vector of 2 int's. 
Definition: amp_short_vectors.h:4189
 
void set_xw(const norm_2 &_Value) __GPU
Set element 0, and 3 of this norm_4 with a norm_2. 
Definition: amp_short_vectors.h:16682
 
void set_y(unsigned int _Value) __GPU
Set element 1 of this uint_2 with an unsigned int. 
Definition: amp_short_vectors.h:629
 
unsigned int value_type
Definition: amp_short_vectors.h:24022
 
void set_xzw(const float_3 &_Value) __GPU
Set element 0, 2, and 3 of this float_4 with a float_3. 
Definition: amp_short_vectors.h:9854
 
norm & operator=(const norm &_Other) __GPU
Definition: amp_short_vectors.h:300
 
norm_4 type
Definition: amp_short_vectors.h:23964
 
void set_zyx(const uint_3 &_Value) __GPU
Set element 2, 1, and 0 of this uint_4 with a uint_3. 
Definition: amp_short_vectors.h:3063
 
norm get_z() const __GPU
Returns element 2 of this norm_3. 
Definition: amp_short_vectors.h:15453
 
void set_zwx(const double_3 &_Value) __GPU
Set element 2, 3, and 0 of this double_4 with a double_3. 
Definition: amp_short_vectors.h:20999
 
double_2 get_wy() const __GPU
Returns a double_2 that is composed of element 3, and element 1 of this double_4. ...
Definition: amp_short_vectors.h:20397
 
void set_yxwz(const double_4 &_Value) __GPU
Set element 1, 0, 3, and 2 of this double_4 with a double_4. 
Definition: amp_short_vectors.h:21501
 
int_2 operator-() const __GPU
Definition: amp_short_vectors.h:4389
 
norm_4 & operator++() __GPU
Definition: amp_short_vectors.h:16508
 
void set_wxyz(const norm_4 &_Value) __GPU
Set element 3, 0, 1, and 2 of this norm_4 with a norm_4. 
Definition: amp_short_vectors.h:18406
 
void set_xyz(const uint_3 &_Value) __GPU
Set element 0, 1, and 2 of this uint_3 with a uint_3. 
Definition: amp_short_vectors.h:1543
 
norm_3 operator--(int) __GPU
Definition: amp_short_vectors.h:15673
 
void set_wy(const unorm_2 &_Value) __GPU
Set element 3, and 1 of this unorm_4 with a unorm_2. 
Definition: amp_short_vectors.h:13277
 
void set_wz(const uint_2 &_Value) __GPU
Set element 3, and 2 of this uint_4 with a uint_2. 
Definition: amp_short_vectors.h:2569
 
void set_wyx(const float_3 &_Value) __GPU
Set element 3, 1, and 0 of this float_4 with a float_3. 
Definition: amp_short_vectors.h:10415
 
double_3 get_yzx() const __GPU
Returns a double_3 that is composed of element 1, element 2, and element 0 of this double_3...
Definition: amp_short_vectors.h:19574
 
void set_wzxy(const float_4 &_Value) __GPU
Set element 3, 2, 0, and 1 of this float_4 with a float_4. 
Definition: amp_short_vectors.h:11295
 
double get_z() const __GPU
Returns element 2 of this double_4. 
Definition: amp_short_vectors.h:19792
 
void _Set(float _Val) __CPU_ONLY
Definition: amp_short_vectors.h:213
 
value_type _M_x
Definition: amp_short_vectors.h:4197
 
uint_3 get_zyx() const __GPU
Returns a uint_3 that is composed of element 2, element 1, and element 0 of this uint_4. 
Definition: amp_short_vectors.h:3053
 
void set_yx(const uint_2 &_Value) __GPU
Set element 1, and 0 of this uint_3 with a uint_2. 
Definition: amp_short_vectors.h:1415
 
float value_type
Definition: amp_short_vectors.h:24064
 
void set_yzx(const float_3 &_Value) __GPU
Set element 1, 2, and 0 of this float_3 with a float_3. 
Definition: amp_short_vectors.h:8868
 
double_2 get_yz() const __GPU
Returns a double_2 that is composed of element 1, and element 2 of this double_3. ...
Definition: amp_short_vectors.h:19379
 
void set_wz(const double_2 &_Value) __GPU
Set element 3, and 2 of this double_4 with a double_2. 
Definition: amp_short_vectors.h:20439
 
void set_xyz(const double_3 &_Value) __GPU
Set element 0, 1, and 2 of this double_4 with a double_3. 
Definition: amp_short_vectors.h:20471
 
uint_4 get_zwxy() const __GPU
Returns a uint_4 that is composed of element 2, element 3, element 0, and element 1 of this uint_4...
Definition: amp_short_vectors.h:3927
 
norm get_x() const __GPU
Returns element 0 of this norm_4. 
Definition: amp_short_vectors.h:16149
 
float_4 & operator++() __GPU
Definition: amp_short_vectors.h:9261
 
void set_yx(const norm_2 &_Value) __GPU
Set element 1, and 0 of this norm_3 with a norm_2. 
Definition: amp_short_vectors.h:15814
 
value_type _M_x
Definition: amp_short_vectors.h:4605
 
unorm_3 get_zxy() const __GPU
Returns a unorm_3 that is composed of element 2, element 0, and element 1 of this unorm_3...
Definition: amp_short_vectors.h:12432
 
void set_xyzw(const int_4 &_Value) __GPU
Set element 0, 1, 2, and 3 of this int_4 with an int_4. 
Definition: amp_short_vectors.h:7078
 
int_3 get_yxz() const __GPU
Returns an int_3 that is composed of element 1, element 0, and element 2 of this int_4. 
Definition: amp_short_vectors.h:6474
 
unsigned int value_type
Definition: amp_short_vectors.h:1724
 
norm_2 & operator=(const norm_2 &_Other) __GPU
Definition: amp_short_vectors.h:15125
 
norm_3 & operator*=(const norm_3 &_Other) __GPU
Definition: amp_short_vectors.h:15702
 
void set_yzx(const double_3 &_Value) __GPU
Set element 1, 2, and 0 of this double_3 with a double_3. 
Definition: amp_short_vectors.h:19584
 
norm get_y() const __GPU
Returns element 1 of this norm_3. 
Definition: amp_short_vectors.h:15403
 
uint_2 operator^(const uint_2 &_Lhs, const uint_2 &_Rhs) __GPU
Definition: amp_short_vectors.h:22845
 
double get_w() const __GPU
Returns element 3 of this double_4. 
Definition: amp_short_vectors.h:19842
 
float_4 get_wzyx() const __GPU
Returns a float_4 that is composed of element 3, element 2, element 1, and element 0 of this float_4...
Definition: amp_short_vectors.h:11319
 
float_3(float _V) __GPU
Constructor. 
Definition: amp_short_vectors.h:8415
 
float_3 get_wyz() const __GPU
Returns a float_3 that is composed of element 3, element 1, and element 2 of this float_4...
Definition: amp_short_vectors.h:10438
 
float_3 get_wzy() const __GPU
Returns a float_3 that is composed of element 3, element 2, and element 1 of this float_4...
Definition: amp_short_vectors.h:10504
 
norm & ref_r() __GPU
Returns reference to element 0 of this norm_2. 
Definition: amp_short_vectors.h:14976
 
void set_yw(const norm_2 &_Value) __GPU
Set element 1, and 3 of this norm_4 with a norm_2. 
Definition: amp_short_vectors.h:16778
 
int_3 get_yxz() const __GPU
Returns an int_3 that is composed of element 1, element 0, and element 2 of this int_3. 
Definition: amp_short_vectors.h:5278
 
void set_zxwy(const int_4 &_Value) __GPU
Set element 2, 0, 3, and 1 of this int_4 with an int_4. 
Definition: amp_short_vectors.h:7520
 
int_4 get_xyzw() const __GPU
Returns an int_4 that is composed of element 0, element 1, element 2, and element 3 of this int_4...
Definition: amp_short_vectors.h:7068
 
void set_wzy(const norm_3 &_Value) __GPU
Set element 3, 2, and 1 of this norm_4 with a norm_3. 
Definition: amp_short_vectors.h:17761
 
void set_yxwz(const float_4 &_Value) __GPU
Set element 1, 0, 3, and 2 of this float_4 with a float_4. 
Definition: amp_short_vectors.h:10785
 
unsigned int value_type
Definition: amp_short_vectors.h:24029
 
uint_3 get_wyz() const __GPU
Returns a uint_3 that is composed of element 3, element 1, and element 2 of this uint_4. 
Definition: amp_short_vectors.h:3284
 
float_3 get_wxz() const __GPU
Returns a float_3 that is composed of element 3, element 0, and element 2 of this float_4...
Definition: amp_short_vectors.h:10372
 
double_3 get_wxy() const __GPU
Returns a double_3 that is composed of element 3, element 0, and element 1 of this double_4...
Definition: amp_short_vectors.h:21055
 
uint_2 operator~() const __GPU
Definition: amp_short_vectors.h:716
 
unorm_4 get_zwyx() const __GPU
Returns a unorm_4 that is composed of element 2, element 3, element 1, and element 0 of this unorm_4...
Definition: amp_short_vectors.h:14701
 
void set_yzw(const uint_3 &_Value) __GPU
Set element 1, 2, and 3 of this uint_4 with a uint_3. 
Definition: amp_short_vectors.h:2898
 
void set_zyx(const double_3 &_Value) __GPU
Set element 2, 1, and 0 of this double_4 with a double_3. 
Definition: amp_short_vectors.h:20933
 
uint_4 & operator^=(const uint_4 &_Other) __GPU
Definition: amp_short_vectors.h:2131
 
void set_yx(const float_2 &_Value) __GPU
Set element 1, and 0 of this float_3 with a float_2. 
Definition: amp_short_vectors.h:8641
 
unorm & ref_b() __GPU
Returns reference to element 2 of this unorm_3. 
Definition: amp_short_vectors.h:11866
 
int_2 & operator|=(const int_2 &_Other) __GPU
Definition: amp_short_vectors.h:4487
 
unsigned int & ref_y() __GPU
Returns reference to element 1 of this uint_2. 
Definition: amp_short_vectors.h:609
 
bool operator!=(const unorm &_Lhs, const unorm &_Rhs) __GPU
Definition: amp_short_vectors.h:440
 
void set_zxwy(const double_4 &_Value) __GPU
Set element 2, 0, 3, and 1 of this double_4 with a double_4. 
Definition: amp_short_vectors.h:21705
 
int_3 get_wzy() const __GPU
Returns an int_3 that is composed of element 3, element 2, and element 1 of this int_4. 
Definition: amp_short_vectors.h:7035
 
void set_yx(const norm_2 &_Value) __GPU
Set element 1, and 0 of this norm_4 with a norm_2. 
Definition: amp_short_vectors.h:16714
 
unorm_3 get_xyz() const __GPU
Returns a unorm_3 that is composed of element 0, element 1, and element 2 of this unorm_3...
Definition: amp_short_vectors.h:12300
 
uint_3 & operator>>=(const uint_3 &_Other) __GPU
Definition: amp_short_vectors.h:1303
 
norm_2 get_wy() const __GPU
Returns a norm_2 that is composed of element 3, and element 1 of this norm_4. 
Definition: amp_short_vectors.h:16928
 
value_type _M_y
Definition: amp_short_vectors.h:16129
 
int_2 get_yw() const __GPU
Returns an int_2 that is composed of element 1, and element 3 of this int_4. 
Definition: amp_short_vectors.h:6052
 
uint_2 get_wx() const __GPU
Returns a uint_2 that is composed of element 3, and element 0 of this uint_4. 
Definition: amp_short_vectors.h:2495
 
double_3 get_yzx() const __GPU
Returns a double_3 that is composed of element 1, element 2, and element 0 of this double_4...
Definition: amp_short_vectors.h:20725
 
norm_2(unorm _V0, unorm _V1) __GPU
Constructor. 
Definition: amp_short_vectors.h:15090
 
unorm_4(const unorm_4 &_Other) __GPU
Copy constructor. 
Definition: amp_short_vectors.h:12788
 
norm_3(norm _V0, norm _V1, norm _V2) __GPU
Constructor. 
Definition: amp_short_vectors.h:15511
 
int & ref_y() __GPU
Returns reference to element 1 of this int_4. 
Definition: amp_short_vectors.h:5489
 
void set_wxy(const norm_3 &_Value) __GPU
Set element 3, 0, and 1 of this norm_4 with a norm_3. 
Definition: amp_short_vectors.h:17596
 
float_4 get_zwyx() const __GPU
Returns a float_4 that is composed of element 2, element 3, element 1, and element 0 of this float_4...
Definition: amp_short_vectors.h:11115
 
int_3 get_xyw() const __GPU
Returns an int_3 that is composed of element 0, element 1, and element 3 of this int_4. 
Definition: amp_short_vectors.h:6309
 
unorm_3 get_xzw() const __GPU
Returns a unorm_3 that is composed of element 0, element 2, and element 3 of this unorm_4...
Definition: amp_short_vectors.h:13430
 
double_2 get_wz() const __GPU
Returns a double_2 that is composed of element 3, and element 2 of this double_4. ...
Definition: amp_short_vectors.h:20429
 
unorm_3 get_xwz() const __GPU
Returns a unorm_3 that is composed of element 0, element 3, and element 2 of this unorm_4...
Definition: amp_short_vectors.h:13496
 
double value_type
Definition: amp_short_vectors.h:19666
 
void set_zwy(const norm_3 &_Value) __GPU
Set element 2, 3, and 1 of this norm_4 with a norm_3. 
Definition: amp_short_vectors.h:17563
 
double_4 get_ywxz() const __GPU
Returns a double_4 that is composed of element 1, element 3, element 0, and element 2 of this double_...
Definition: amp_short_vectors.h:21593
 
norm_3 get_zwy() const __GPU
Returns a norm_3 that is composed of element 2, element 3, and element 1 of this norm_4. 
Definition: amp_short_vectors.h:17553
 
norm_2 & operator/=(const norm_2 &_Other) __GPU
Definition: amp_short_vectors.h:15245
 
unorm_3 get_ywx() const __GPU
Returns a unorm_3 that is composed of element 1, element 3, and element 0 of this unorm_4...
Definition: amp_short_vectors.h:13661
 
double_4(double _V0, double _V1, double _V2, double _V3) __GPU
Constructor. 
Definition: amp_short_vectors.h:19904
 
int_2 get_zy() const __GPU
Returns an int_2 that is composed of element 2, and element 1 of this int_4. 
Definition: amp_short_vectors.h:6116
 
double_3 & operator--() __GPU
Definition: amp_short_vectors.h:19206
 
__declspec(property(get=get_x, put=set_x)) unorm x
Property for accessing element 0 of this unorm_2 as a unorm. 
 
int_4 & operator--() __GPU
Definition: amp_short_vectors.h:5738
 
void set_wyz(const unorm_3 &_Value) __GPU
Set element 3, 1, and 2 of this unorm_4 with a unorm_3. 
Definition: amp_short_vectors.h:14034
 
short_vector provides metaprogramming definitions which are useful for programming short vectors gene...
Definition: amp_short_vectors.h:23839
 
void set_zwx(const unorm_3 &_Value) __GPU
Set element 2, 3, and 0 of this unorm_4 with a unorm_3. 
Definition: amp_short_vectors.h:13869
 
void set_xyz(const unorm_3 &_Value) __GPU
Set element 0, 1, and 2 of this unorm_3 with a unorm_3. 
Definition: amp_short_vectors.h:12310
 
float_2 get_yz() const __GPU
Returns a float_2 that is composed of element 1, and element 2 of this float_4. 
Definition: amp_short_vectors.h:9489
 
void set_wzyx(const int_4 &_Value) __GPU
Set element 3, 2, 1, and 0 of this int_4 with an int_4. 
Definition: amp_short_vectors.h:7860
 
double_3 get_zyw() const __GPU
Returns a double_3 that is composed of element 2, element 1, and element 3 of this double_4...
Definition: amp_short_vectors.h:20956
 
void set_xy(const norm_2 &_Value) __GPU
Set element 0, and 1 of this norm_3 with a norm_2. 
Definition: amp_short_vectors.h:15750
 
int_2 get_yx() const __GPU
Returns an int_2 that is composed of element 1, and element 0 of this int_4. 
Definition: amp_short_vectors.h:5988
 
Represent a short vector of 4 double's. 
Definition: amp_short_vectors.h:19663
 
int_3() __GPU
Default constructor, initializes all elements with 0. 
Definition: amp_short_vectors.h:4764
 
void set_xyz(const double_3 &_Value) __GPU
Set element 0, 1, and 2 of this double_3 with a double_3. 
Definition: amp_short_vectors.h:19485
 
void set_wyzx(const uint_4 &_Value) __GPU
Set element 3, 1, 2, and 0 of this uint_4 with a uint_4. 
Definition: amp_short_vectors.h:4107
 
norm & operator+=(const norm &_Other) __GPU
Definition: amp_short_vectors.h:314
 
void set_zxw(const unorm_3 &_Value) __GPU
Set element 2, 0, and 3 of this unorm_4 with a unorm_3. 
Definition: amp_short_vectors.h:13770
 
void set_xwz(const int_3 &_Value) __GPU
Set element 0, 3, and 2 of this int_4 with an int_3. 
Definition: amp_short_vectors.h:6451
 
void set_yxzw(const unorm_4 &_Value) __GPU
Set element 1, 0, 2, and 3 of this unorm_4 with a unorm_4. 
Definition: amp_short_vectors.h:14337
 
__declspec(property(get=get_x, put=set_x)) unorm x
Property for accessing element 0 of this unorm_4 as a unorm. 
 
float get_x() const __GPU
Returns element 0 of this float_3. 
Definition: amp_short_vectors.h:8244
 
float_3 & operator+=(const float_3 &_Other) __GPU
Definition: amp_short_vectors.h:8507
 
void set_xzyw(const float_4 &_Value) __GPU
Set element 0, 2, 1, and 3 of this float_4 with a float_4. 
Definition: amp_short_vectors.h:10615
 
unorm_3 get_xzy() const __GPU
Returns a unorm_3 that is composed of element 0, element 2, and element 1 of this unorm_3...
Definition: amp_short_vectors.h:12333
 
Represent a short vector of 3 int's. 
Definition: amp_short_vectors.h:4597
 
unorm_4 get_xzyw() const __GPU
Returns a unorm_4 that is composed of element 0, element 2, element 1, and element 3 of this unorm_4...
Definition: amp_short_vectors.h:14191
 
int_2 get_zw() const __GPU
Returns an int_2 that is composed of element 2, and element 3 of this int_4. 
Definition: amp_short_vectors.h:6148
 
int_2 operator++(int) __GPU
Definition: amp_short_vectors.h:4404
 
void set_ywx(const norm_3 &_Value) __GPU
Set element 1, 3, and 0 of this norm_4 with a norm_3. 
Definition: amp_short_vectors.h:17332
 
void set_wyx(const unorm_3 &_Value) __GPU
Set element 3, 1, and 0 of this unorm_4 with a unorm_3. 
Definition: amp_short_vectors.h:14001
 
norm_4 & operator+=(const norm_4 &_Other) __GPU
Definition: amp_short_vectors.h:16544
 
void set_zw(const int_2 &_Value) __GPU
Set element 2, and 3 of this int_4 with an int_2. 
Definition: amp_short_vectors.h:6158
 
unorm get_w() const __GPU
Returns element 3 of this unorm_4. 
Definition: amp_short_vectors.h:12667
 
void set_xyz(const norm_3 &_Value) __GPU
Set element 0, 1, and 2 of this norm_4 with a norm_3. 
Definition: amp_short_vectors.h:17002
 
norm_2 get_xw() const __GPU
Returns a norm_2 that is composed of element 0, and element 3 of this norm_4. 
Definition: amp_short_vectors.h:16672
 
void set_zyx(const norm_3 &_Value) __GPU
Set element 2, 1, and 0 of this norm_3 with a norm_3. 
Definition: amp_short_vectors.h:16107
 
void set_zxy(const int_3 &_Value) __GPU
Set element 2, 0, and 1 of this int_3 with an int_3. 
Definition: amp_short_vectors.h:5354
 
void set_zyx(const double_3 &_Value) __GPU
Set element 2, 1, and 0 of this double_3 with a double_3. 
Definition: amp_short_vectors.h:19650
 
graphics::double_2 double2
Definition: amp_short_vectors.h:23823
 
norm & ref_z() __GPU
Returns reference to element 2 of this norm_4. 
Definition: amp_short_vectors.h:16259
 
norm_2 & operator--() __GPU
Definition: amp_short_vectors.h:15199
 
void set_zxwy(const unorm_4 &_Value) __GPU
Set element 2, 0, 3, and 1 of this unorm_4 with a unorm_4. 
Definition: amp_short_vectors.h:14575
 
double_4 operator--(int) __GPU
Definition: amp_short_vectors.h:20006
 
float_4 get_zywx() const __GPU
Returns a float_4 that is composed of element 2, element 1, element 3, and element 0 of this float_4...
Definition: amp_short_vectors.h:11047
 
uint_3 & operator--() __GPU
Definition: amp_short_vectors.h:1198
 
void set_xzy(const norm_3 &_Value) __GPU
Set element 0, 2, and 1 of this norm_4 with a norm_3. 
Definition: amp_short_vectors.h:17068
 
norm & ref_b() __GPU
Returns reference to element 2 of this norm_4. 
Definition: amp_short_vectors.h:16269
 
Represent a norm number. Each element is a floating point number in the range of [-1.0f, 1.0f]. 
Definition: amp_short_vectors.h:208
 
uint_2 type
Definition: amp_short_vectors.h:23856
 
norm & ref_z() __GPU
Returns reference to element 2 of this norm_3. 
Definition: amp_short_vectors.h:15463
 
float & ref_z() __GPU
Returns reference to element 2 of this float_4. 
Definition: amp_short_vectors.h:9086
 
int_4 & operator^=(const int_4 &_Other) __GPU
Definition: amp_short_vectors.h:5816
 
norm_2 get_zw() const __GPU
Returns a norm_2 that is composed of element 2, and element 3 of this norm_4. 
Definition: amp_short_vectors.h:16864
 
unsigned int get_x() const __GPU
Returns element 0 of this uint_3. 
Definition: amp_short_vectors.h:952
 
norm(float _V) __GPU
Constructor. Initialize by clamping _V to the range of [-1.0f, 1.0f]. 
Definition: amp_short_vectors.h:240
 
void set_ywz(const int_3 &_Value) __GPU
Set element 1, 3, and 2 of this int_4 with an int_3. 
Definition: amp_short_vectors.h:6649
 
double_3 get_wzy() const __GPU
Returns a double_3 that is composed of element 3, element 2, and element 1 of this double_4...
Definition: amp_short_vectors.h:21220
 
int_4 get_yzwx() const __GPU
Returns an int_4 that is composed of element 1, element 2, element 3, and element 0 of this int_4...
Definition: amp_short_vectors.h:7374
 
graphics::float_3 float3
Definition: amp_short_vectors.h:23815
 
float_2 & operator++() __GPU
Definition: amp_short_vectors.h:8074
 
norm_3(float _V) __GPU
Definition: amp_short_vectors.h:15569
 
void set_z(unsigned int _Value) __GPU
Set element 2 of this uint_4 with an unsigned int. 
Definition: amp_short_vectors.h:1880
 
double_3 & operator-=(const double_3 &_Other) __GPU
Definition: amp_short_vectors.h:19234
 
norm_3 get_yxw() const __GPU
Returns a norm_3 that is composed of element 1, element 0, and element 3 of this norm_4. 
Definition: amp_short_vectors.h:17223
 
norm_4 get_yzxw() const __GPU
Returns a norm_4 that is composed of element 1, element 2, element 0, and element 3 of this norm_4...
Definition: amp_short_vectors.h:18056
 
int_2 & operator&=(const int_2 &_Other) __GPU
Definition: amp_short_vectors.h:4497
 
unorm_3 & operator/=(const unorm_3 &_Other) __GPU
Definition: amp_short_vectors.h:12081
 
double_2 get_zx() const __GPU
Returns a double_2 that is composed of element 2, and element 0 of this double_4. ...
Definition: amp_short_vectors.h:20269
 
int_3 & operator^=(const int_3 &_Other) __GPU
Definition: amp_short_vectors.h:4949
 
double_3 operator--(int) __GPU
Definition: amp_short_vectors.h:19216
 
int_4 operator-() const __GPU
Definition: amp_short_vectors.h:5714
 
void set_xwyz(const uint_4 &_Value) __GPU
Set element 0, 3, 1, and 2 of this uint_4 with a uint_4. 
Definition: amp_short_vectors.h:3529
 
unorm_3 get_xwy() const __GPU
Returns a unorm_3 that is composed of element 0, element 3, and element 1 of this unorm_4...
Definition: amp_short_vectors.h:13463
 
void set_xyz(const float_3 &_Value) __GPU
Set element 0, 1, and 2 of this float_3 with a float_3. 
Definition: amp_short_vectors.h:8769
 
void set_xyw(const float_3 &_Value) __GPU
Set element 0, 1, and 3 of this float_4 with a float_3. 
Definition: amp_short_vectors.h:9788
 
void set_zyx(const int_3 &_Value) __GPU
Set element 2, 1, and 0 of this int_3 with an int_3. 
Definition: amp_short_vectors.h:5387
 
unsigned int & ref_w() __GPU
Returns reference to element 3 of this uint_4. 
Definition: amp_short_vectors.h:1910
 
void set_wxzy(const double_4 &_Value) __GPU
Set element 3, 0, 2, and 1 of this double_4 with a double_4. 
Definition: amp_short_vectors.h:21909
 
norm_2 get_yx() const __GPU
Returns a norm_2 that is composed of element 1, and element 0 of this norm_4. 
Definition: amp_short_vectors.h:16704
 
int_3 operator-() const __GPU
Definition: amp_short_vectors.h:4854
 
uint_4 get_xzyw() const __GPU
Returns a uint_4 that is composed of element 0, element 2, element 1, and element 3 of this uint_4...
Definition: amp_short_vectors.h:3451
 
uint_2 get_xy() const __GPU
Returns a uint_2 that is composed of element 0, and element 1 of this uint_4. 
Definition: amp_short_vectors.h:2207
 
void set_wzxy(const unorm_4 &_Value) __GPU
Set element 3, 2, 0, and 1 of this unorm_4 with a unorm_4. 
Definition: amp_short_vectors.h:14881
 
unorm_3 operator--(int) __GPU
Definition: amp_short_vectors.h:12041
 
graphics::double_4 double4
Definition: amp_short_vectors.h:23825
 
void set_wz(const unorm_2 &_Value) __GPU
Set element 3, and 2 of this unorm_4 with a unorm_2. 
Definition: amp_short_vectors.h:13309
 
double & ref_r() __GPU
Returns reference to element 0 of this double_2. 
Definition: amp_short_vectors.h:18637
 
uint_4 get_xwzy() const __GPU
Returns a uint_4 that is composed of element 0, element 3, element 2, and element 1 of this uint_4...
Definition: amp_short_vectors.h:3553
 
int_3 get_zyw() const __GPU
Returns an int_3 that is composed of element 2, element 1, and element 3 of this int_4. 
Definition: amp_short_vectors.h:6771
 
double & ref_g() __GPU
Returns reference to element 1 of this double_2. 
Definition: amp_short_vectors.h:18687
 
double_2 get_zw() const __GPU
Returns a double_2 that is composed of element 2, and element 3 of this double_4. ...
Definition: amp_short_vectors.h:20333
 
float_3 get_yzw() const __GPU
Returns a float_3 that is composed of element 1, element 2, and element 3 of this float_4...
Definition: amp_short_vectors.h:10042
 
void set_yxz(const int_3 &_Value) __GPU
Set element 1, 0, and 2 of this int_4 with an int_3. 
Definition: amp_short_vectors.h:6484
 
unsigned int & ref_g() __GPU
Returns reference to element 1 of this uint_2. 
Definition: amp_short_vectors.h:619
 
unorm_4 get_wzyx() const __GPU
Returns a unorm_4 that is composed of element 3, element 2, element 1, and element 0 of this unorm_4...
Definition: amp_short_vectors.h:14905
 
void set_zwyx(const float_4 &_Value) __GPU
Set element 2, 3, 1, and 0 of this float_4 with a float_4. 
Definition: amp_short_vectors.h:11125
 
void set_yxw(const float_3 &_Value) __GPU
Set element 1, 0, and 3 of this float_4 with a float_3. 
Definition: amp_short_vectors.h:9986
 
int & ref_b() __GPU
Returns reference to element 2 of this int_3. 
Definition: amp_short_vectors.h:4745
 
norm_4 get_ywzx() const __GPU
Returns a norm_4 that is composed of element 1, element 3, element 2, and element 0 of this norm_4...
Definition: amp_short_vectors.h:18158
 
unorm & ref_r() __GPU
Returns reference to element 0 of this unorm_2. 
Definition: amp_short_vectors.h:11390
 
void set_zyx(const unorm_3 &_Value) __GPU
Set element 2, 1, and 0 of this unorm_3 with a unorm_3. 
Definition: amp_short_vectors.h:12475
 
int_4(int _V0, int _V1, int _V2, int _V3) __GPU
Constructor. 
Definition: amp_short_vectors.h:5641
 
void set_x(double _Value) __GPU
Set element 0 of this double_4 with a double. 
Definition: amp_short_vectors.h:19722
 
void set_wzyx(const norm_4 &_Value) __GPU
Set element 3, 2, 1, and 0 of this norm_4 with a norm_4. 
Definition: amp_short_vectors.h:18576
 
void set_zyxw(const norm_4 &_Value) __GPU
Set element 2, 1, 0, and 3 of this norm_4 with a norm_4. 
Definition: amp_short_vectors.h:18270
 
void set_yzwx(const int_4 &_Value) __GPU
Set element 1, 2, 3, and 0 of this int_4 with an int_4. 
Definition: amp_short_vectors.h:7384
 
norm_3 get_wxz() const __GPU
Returns a norm_3 that is composed of element 3, element 0, and element 2 of this norm_4. 
Definition: amp_short_vectors.h:17619
 
unorm operator/(const unorm &_Lhs, const unorm &_Rhs) __GPU
Definition: amp_short_vectors.h:420
 
unorm_3 get_zwy() const __GPU
Returns a unorm_3 that is composed of element 2, element 3, and element 1 of this unorm_4...
Definition: amp_short_vectors.h:13892
 
void set_xz(const norm_2 &_Value) __GPU
Set element 0, and 2 of this norm_4 with a norm_2. 
Definition: amp_short_vectors.h:16650
 
norm get_y() const __GPU
Returns element 1 of this norm_4. 
Definition: amp_short_vectors.h:16199
 
void set_xy(const float_2 &_Value) __GPU
Set element 0, and 1 of this float_2 with a float_2. 
Definition: amp_short_vectors.h:8172
 
float get_x() const __GPU
Returns element 0 of this float_4. 
Definition: amp_short_vectors.h:8976
 
value_type _M_y
Definition: amp_short_vectors.h:7883
 
void set_zx(const float_2 &_Value) __GPU
Set element 2, and 0 of this float_3 with a float_2. 
Definition: amp_short_vectors.h:8705
 
void set_zw(const float_2 &_Value) __GPU
Set element 2, and 3 of this float_4 with a float_2. 
Definition: amp_short_vectors.h:9627
 
unsigned int & ref_y() __GPU
Returns reference to element 1 of this uint_4. 
Definition: amp_short_vectors.h:1810
 
void set_w(unsigned int _Value) __GPU
Set element 3 of this uint_4 with an unsigned int. 
Definition: amp_short_vectors.h:1930
 
norm_3 & operator-=(const norm_3 &_Other) __GPU
Definition: amp_short_vectors.h:15691
 
norm & operator*=(const norm &_Other) __GPU
Definition: amp_short_vectors.h:330
 
float_3 type
Definition: amp_short_vectors.h:23910
 
int & ref_y() __GPU
Returns reference to element 1 of this int_3. 
Definition: amp_short_vectors.h:4685
 
unorm_2 & operator-=(const unorm_2 &_Other) __GPU
Definition: amp_short_vectors.h:11618
 
int_2 & operator--() __GPU
Definition: amp_short_vectors.h:4411
 
float_2 get_zy() const __GPU
Returns a float_2 that is composed of element 2, and element 1 of this float_3. 
Definition: amp_short_vectors.h:8727
 
short_vector()
Definition: amp_short_vectors.h:23841
 
void set_wyzx(const norm_4 &_Value) __GPU
Set element 3, 1, 2, and 0 of this norm_4 with a norm_4. 
Definition: amp_short_vectors.h:18508
 
unorm(double _V) __GPU
Constructor. Initialize by casting _V to float, then clamping to the range of [0.0f, 1.0f]. 
Definition: amp_short_vectors.h:102
 
void set_zx(const double_2 &_Value) __GPU
Set element 2, and 0 of this double_3 with a double_2. 
Definition: amp_short_vectors.h:19421
 
void set_xzyw(const norm_4 &_Value) __GPU
Set element 0, 2, 1, and 3 of this norm_4 with a norm_4. 
Definition: amp_short_vectors.h:17862
 
void set_yxwz(const int_4 &_Value) __GPU
Set element 1, 0, 3, and 2 of this int_4 with an int_4. 
Definition: amp_short_vectors.h:7316
 
int_4 get_xwyz() const __GPU
Returns an int_4 that is composed of element 0, element 3, element 1, and element 2 of this int_4...
Definition: amp_short_vectors.h:7204
 
void set_xwy(const unorm_3 &_Value) __GPU
Set element 0, 3, and 1 of this unorm_4 with a unorm_3. 
Definition: amp_short_vectors.h:13473
 
void set_xzwy(const unorm_4 &_Value) __GPU
Set element 0, 2, 3, and 1 of this unorm_4 with a unorm_4. 
Definition: amp_short_vectors.h:14235
 
value_type _M_x
Definition: amp_short_vectors.h:530
 
uint_3 get_yxz() const __GPU
Returns a uint_3 that is composed of element 1, element 0, and element 2 of this uint_4. 
Definition: amp_short_vectors.h:2789
 
norm & ref_x() __GPU
Returns reference to element 0 of this norm_3. 
Definition: amp_short_vectors.h:15363
 
int_2 get_xy() const __GPU
Returns an int_2 that is composed of element 0, and element 1 of this int_2. 
Definition: amp_short_vectors.h:4543
 
int_3 & operator+=(const int_3 &_Other) __GPU
Definition: amp_short_vectors.h:4894
 
unorm_2 & operator+=(const unorm_2 &_Other) __GPU
Definition: amp_short_vectors.h:11608
 
void set_zyw(const norm_3 &_Value) __GPU
Set element 2, 1, and 3 of this norm_4 with a norm_3. 
Definition: amp_short_vectors.h:17497
 
double_3 get_yxz() const __GPU
Returns a double_3 that is composed of element 1, element 0, and element 2 of this double_4...
Definition: amp_short_vectors.h:20659
 
uint_3 get_zxy() const __GPU
Returns a uint_3 that is composed of element 2, element 0, and element 1 of this uint_3. 
Definition: amp_short_vectors.h:1665
 
norm_3 get_wyx() const __GPU
Returns a norm_3 that is composed of element 3, element 1, and element 0 of this norm_4. 
Definition: amp_short_vectors.h:17652
 
unsigned int & ref_z() __GPU
Returns reference to element 2 of this uint_4. 
Definition: amp_short_vectors.h:1860
 
void set_xzw(const uint_3 &_Value) __GPU
Set element 0, 2, and 3 of this uint_4 with a uint_3. 
Definition: amp_short_vectors.h:2700
 
float_2 operator++(int) __GPU
Definition: amp_short_vectors.h:8083
 
void set_zwxy(const float_4 &_Value) __GPU
Set element 2, 3, 0, and 1 of this float_4 with a float_4. 
Definition: amp_short_vectors.h:11091
 
float_4 get_yzxw() const __GPU
Returns a float_4 that is composed of element 1, element 2, element 0, and element 3 of this float_4...
Definition: amp_short_vectors.h:10809
 
int & ref_x() __GPU
Returns reference to element 0 of this int_4. 
Definition: amp_short_vectors.h:5439
 
float_3 get_xyz() const __GPU
Returns a float_3 that is composed of element 0, element 1, and element 2 of this float_4...
Definition: amp_short_vectors.h:9745
 
double_3 get_yxz() const __GPU
Returns a double_3 that is composed of element 1, element 0, and element 2 of this double_3...
Definition: amp_short_vectors.h:19541
 
int value_type
Definition: amp_short_vectors.h:24050
 
norm_4 & operator=(const norm_4 &_Other) __GPU
Definition: amp_short_vectors.h:16448
 
int_4 get_yxwz() const __GPU
Returns an int_4 that is composed of element 1, element 0, element 3, and element 2 of this int_4...
Definition: amp_short_vectors.h:7306
 
void set_zwy(const unorm_3 &_Value) __GPU
Set element 2, 3, and 1 of this unorm_4 with a unorm_3. 
Definition: amp_short_vectors.h:13902
 
float get_w() const __GPU
Returns element 3 of this float_4. 
Definition: amp_short_vectors.h:9126
 
void set_z(float _Value) __GPU
Set element 2 of this float_3 with a float. 
Definition: amp_short_vectors.h:8374
 
int_3 get_wxy() const __GPU
Returns an int_3 that is composed of element 3, element 0, and element 1 of this int_4. 
Definition: amp_short_vectors.h:6870
 
float_3 get_yxz() const __GPU
Returns a float_3 that is composed of element 1, element 0, and element 2 of this float_4...
Definition: amp_short_vectors.h:9943
 
unorm_2 get_xw() const __GPU
Returns a unorm_2 that is composed of element 0, and element 3 of this unorm_4. 
Definition: amp_short_vectors.h:13011
 
double_2 & operator/=(const double_2 &_Other) __GPU
Definition: amp_short_vectors.h:18852
 
void set_xy(const norm_2 &_Value) __GPU
Set element 0, and 1 of this norm_2 with a norm_2. 
Definition: amp_short_vectors.h:15281
 
unorm_2 get_zy() const __GPU
Returns a unorm_2 that is composed of element 2, and element 1 of this unorm_4. 
Definition: amp_short_vectors.h:13171
 
unsigned int & ref_x() __GPU
Returns reference to element 0 of this uint_3. 
Definition: amp_short_vectors.h:962
 
void set_yw(const int_2 &_Value) __GPU
Set element 1, and 3 of this int_4 with an int_2. 
Definition: amp_short_vectors.h:6062
 
uint_4 get_xzwy() const __GPU
Returns a uint_4 that is composed of element 0, element 2, element 3, and element 1 of this uint_4...
Definition: amp_short_vectors.h:3485
 
void set_wyx(const int_3 &_Value) __GPU
Set element 3, 1, and 0 of this int_4 with an int_3. 
Definition: amp_short_vectors.h:6946
 
norm_3 & operator+=(const norm_3 &_Other) __GPU
Definition: amp_short_vectors.h:15680
 
void set_yw(const float_2 &_Value) __GPU
Set element 1, and 3 of this float_4 with a float_2. 
Definition: amp_short_vectors.h:9531
 
bool operator==(const unorm &_Lhs, const unorm &_Rhs) __GPU
Definition: amp_short_vectors.h:430
 
void set_ywzx(const norm_4 &_Value) __GPU
Set element 1, 3, 2, and 0 of this norm_4 with a norm_4. 
Definition: amp_short_vectors.h:18168
 
void set_xwzy(const float_4 &_Value) __GPU
Set element 0, 3, 2, and 1 of this float_4 with a float_4. 
Definition: amp_short_vectors.h:10717
 
double_2 get_xy() const __GPU
Returns a double_2 that is composed of element 0, and element 1 of this double_3. ...
Definition: amp_short_vectors.h:19283
 
void set_yx(const unorm_2 &_Value) __GPU
Set element 1, and 0 of this unorm_3 with a unorm_2. 
Definition: amp_short_vectors.h:12182
 
void _Set(float _Val) __CPU_ONLY
Definition: amp_short_vectors.h:42
 
double & ref_r() __GPU
Returns reference to element 0 of this double_4. 
Definition: amp_short_vectors.h:19712
 
norm_4(unorm _V0, unorm _V1, unorm _V2, unorm _V3) __GPU
Constructor. 
Definition: amp_short_vectors.h:16407
 
uint_2 & operator<<=(const uint_2 &_Other) __GPU
Definition: amp_short_vectors.h:844
 
float_3 get_yxz() const __GPU
Returns a float_3 that is composed of element 1, element 0, and element 2 of this float_3...
Definition: amp_short_vectors.h:8825
 
double_3 get_xwz() const __GPU
Returns a double_3 that is composed of element 0, element 3, and element 2 of this double_4...
Definition: amp_short_vectors.h:20626
 
norm_2 get_yw() const __GPU
Returns a norm_2 that is composed of element 1, and element 3 of this norm_4. 
Definition: amp_short_vectors.h:16768
 
norm_2 get_yz() const __GPU
Returns a norm_2 that is composed of element 1, and element 2 of this norm_4. 
Definition: amp_short_vectors.h:16736
 
float value_type
Definition: amp_short_vectors.h:24085
 
int_4 get_yzxw() const __GPU
Returns an int_4 that is composed of element 1, element 2, element 0, and element 3 of this int_4...
Definition: amp_short_vectors.h:7340
 
norm(const unorm &_Other) __GPU
Constructor. 
Definition: amp_short_vectors.h:295
 
void set_xywz(const double_4 &_Value) __GPU
Set element 0, 1, 3, and 2 of this double_4 with a double_4. 
Definition: amp_short_vectors.h:21297
 
double_3(double _V0, double _V1, double _V2) __GPU
Constructor. 
Definition: amp_short_vectors.h:19118
 
int_4 & operator/=(const int_4 &_Other) __GPU
Definition: amp_short_vectors.h:5792
 
void set_wzx(const float_3 &_Value) __GPU
Set element 3, 2, and 0 of this float_4 with a float_3. 
Definition: amp_short_vectors.h:10481
 
void set_xywz(const unorm_4 &_Value) __GPU
Set element 0, 1, 3, and 2 of this unorm_4 with a unorm_4. 
Definition: amp_short_vectors.h:14167
 
float_3 & operator*=(const float_3 &_Other) __GPU
Definition: amp_short_vectors.h:8529
 
int_4 get_zyxw() const __GPU
Returns an int_4 that is composed of element 2, element 1, element 0, and element 3 of this int_4...
Definition: amp_short_vectors.h:7544
 
unorm_4 get_wzxy() const __GPU
Returns a unorm_4 that is composed of element 3, element 2, element 0, and element 1 of this unorm_4...
Definition: amp_short_vectors.h:14871
 
void set_z(double _Value) __GPU
Set element 2 of this double_4 with a double. 
Definition: amp_short_vectors.h:19822
 
void set_yxzw(const norm_4 &_Value) __GPU
Set element 1, 0, 2, and 3 of this norm_4 with a norm_4. 
Definition: amp_short_vectors.h:17998
 
void set_zy(const int_2 &_Value) __GPU
Set element 2, and 1 of this int_4 with an int_2. 
Definition: amp_short_vectors.h:6126
 
uint_3 get_zxw() const __GPU
Returns a uint_3 that is composed of element 2, element 0, and element 3 of this uint_4. 
Definition: amp_short_vectors.h:3020
 
void set_wyxz(const norm_4 &_Value) __GPU
Set element 3, 1, 0, and 2 of this norm_4 with a norm_4. 
Definition: amp_short_vectors.h:18474
 
uint_2 & operator++() __GPU
Definition: amp_short_vectors.h:722
 
unsigned int get_x() const __GPU
Returns element 0 of this uint_2. 
Definition: amp_short_vectors.h:549
 
void set_ywxz(const int_4 &_Value) __GPU
Set element 1, 3, 0, and 2 of this int_4 with an int_4. 
Definition: amp_short_vectors.h:7418
 
unorm_4 & operator-=(const unorm_4 &_Other) __GPU
Definition: amp_short_vectors.h:12895
 
void set_zwy(const float_3 &_Value) __GPU
Set element 2, 3, and 1 of this float_4 with a float_3. 
Definition: amp_short_vectors.h:10316
 
void set_w(float _Value) __GPU
Set element 3 of this float_4 with a float. 
Definition: amp_short_vectors.h:9156
 
void set_zxy(const norm_3 &_Value) __GPU
Set element 2, 0, and 1 of this norm_4 with a norm_3. 
Definition: amp_short_vectors.h:17398
 
unorm_4 get_ywzx() const __GPU
Returns a unorm_4 that is composed of element 1, element 3, element 2, and element 0 of this unorm_4...
Definition: amp_short_vectors.h:14497
 
unorm_3(float _V0, float _V1, float _V2) __GPU
Constructor. 
Definition: amp_short_vectors.h:11923
 
norm_3(norm _V) __GPU
Constructor. 
Definition: amp_short_vectors.h:15562
 
double_3 & operator++() __GPU
Definition: amp_short_vectors.h:19189
 
void set_wzx(const uint_3 &_Value) __GPU
Set element 3, 2, and 0 of this uint_4 with a uint_3. 
Definition: amp_short_vectors.h:3327
 
void set_zwyx(const int_4 &_Value) __GPU
Set element 2, 3, 1, and 0 of this int_4 with an int_4. 
Definition: amp_short_vectors.h:7656
 
norm & ref_g() __GPU
Returns reference to element 1 of this norm_2. 
Definition: amp_short_vectors.h:15026
 
unorm_2 & operator--() __GPU
Definition: amp_short_vectors.h:11592
 
uint_4 get_xywz() const __GPU
Returns a uint_4 that is composed of element 0, element 1, element 3, and element 2 of this uint_4...
Definition: amp_short_vectors.h:3417
 
uint_2 & operator%=(const uint_2 &_Other) __GPU
Definition: amp_short_vectors.h:794
 
void set_zxy(const unorm_3 &_Value) __GPU
Set element 2, 0, and 1 of this unorm_4 with a unorm_3. 
Definition: amp_short_vectors.h:13737
 
void set_yxz(const unorm_3 &_Value) __GPU
Set element 1, 0, and 2 of this unorm_3 with a unorm_3. 
Definition: amp_short_vectors.h:12376
 
void set_xyzw(const float_4 &_Value) __GPU
Set element 0, 1, 2, and 3 of this float_4 with a float_4. 
Definition: amp_short_vectors.h:10547
 
norm_3 get_zyx() const __GPU
Returns a norm_3 that is composed of element 2, element 1, and element 0 of this norm_3. 
Definition: amp_short_vectors.h:16097
 
uint_2 get_zy() const __GPU
Returns a uint_2 that is composed of element 2, and element 1 of this uint_3. 
Definition: amp_short_vectors.h:1501
 
unorm_2 get_xy() const __GPU
Returns a unorm_2 that is composed of element 0, and element 1 of this unorm_2. 
Definition: amp_short_vectors.h:11664
 
void set_x(double _Value) __GPU
Set element 0 of this double_2 with a double. 
Definition: amp_short_vectors.h:18647
 
int_2 get_xy() const __GPU
Returns an int_2 that is composed of element 0, and element 1 of this int_4. 
Definition: amp_short_vectors.h:5892
 
double_2 operator-() const __GPU
Definition: amp_short_vectors.h:18784
 
double_3 get_xzw() const __GPU
Returns a double_3 that is composed of element 0, element 2, and element 3 of this double_4...
Definition: amp_short_vectors.h:20560
 
void set_xyzw(const norm_4 &_Value) __GPU
Set element 0, 1, 2, and 3 of this norm_4 with a norm_4. 
Definition: amp_short_vectors.h:17794
 
void set_zyxw(const int_4 &_Value) __GPU
Set element 2, 1, 0, and 3 of this int_4 with an int_4. 
Definition: amp_short_vectors.h:7554
 
unorm_4 get_zxyw() const __GPU
Returns a unorm_4 that is composed of element 2, element 0, element 1, and element 3 of this unorm_4...
Definition: amp_short_vectors.h:14531
 
unorm_2 get_xy() const __GPU
Returns a unorm_2 that is composed of element 0, and element 1 of this unorm_3. 
Definition: amp_short_vectors.h:12108
 
void set_x(norm _Value) __GPU
Set element 0 of this norm_3 with a norm. 
Definition: amp_short_vectors.h:15383
 
Represent a short vector of 4 unorm's. 
Definition: amp_short_vectors.h:12488
 
unorm_3 type
Definition: amp_short_vectors.h:23934
 
double_2 get_zy() const __GPU
Returns a double_2 that is composed of element 2, and element 1 of this double_4. ...
Definition: amp_short_vectors.h:20301
 
unorm_4 get_yzwx() const __GPU
Returns a unorm_4 that is composed of element 1, element 2, element 3, and element 0 of this unorm_4...
Definition: amp_short_vectors.h:14429
 
void set_x(float _Value) __GPU
Set element 0 of this float_4 with a float. 
Definition: amp_short_vectors.h:9006
 
int get_y() const __GPU
Returns element 1 of this int_4. 
Definition: amp_short_vectors.h:5479
 
void set_zyxw(const uint_4 &_Value) __GPU
Set element 2, 1, 0, and 3 of this uint_4 with a uint_4. 
Definition: amp_short_vectors.h:3869
 
void set_xzw(const unorm_3 &_Value) __GPU
Set element 0, 2, and 3 of this unorm_4 with a unorm_3. 
Definition: amp_short_vectors.h:13440
 
void set_wyxz(const double_4 &_Value) __GPU
Set element 3, 1, 0, and 2 of this double_4 with a double_4. 
Definition: amp_short_vectors.h:21943
 
graphics::int_4 int4
Definition: amp_short_vectors.h:23813
 
norm_4 get_zwyx() const __GPU
Returns a norm_4 that is composed of element 2, element 3, element 1, and element 0 of this norm_4...
Definition: amp_short_vectors.h:18362
 
double_3 get_zxy() const __GPU
Returns a double_3 that is composed of element 2, element 0, and element 1 of this double_3...
Definition: amp_short_vectors.h:19607
 
void set_zxy(const uint_3 &_Value) __GPU
Set element 2, 0, and 1 of this uint_4 with a uint_3. 
Definition: amp_short_vectors.h:2997
 
graphics::uint_3 uint3
Definition: amp_short_vectors.h:23809
 
double & ref_g() __GPU
Returns reference to element 1 of this double_4. 
Definition: amp_short_vectors.h:19762
 
void set_zwyx(const norm_4 &_Value) __GPU
Set element 2, 3, 1, and 0 of this norm_4 with a norm_4. 
Definition: amp_short_vectors.h:18372
 
void set_wzyx(const uint_4 &_Value) __GPU
Set element 3, 2, 1, and 0 of this uint_4 with a uint_4. 
Definition: amp_short_vectors.h:4175
 
int_4 get_wxyz() const __GPU
Returns an int_4 that is composed of element 3, element 0, element 1, and element 2 of this int_4...
Definition: amp_short_vectors.h:7680
 
void set_xzy(const int_3 &_Value) __GPU
Set element 0, 2, and 1 of this int_4 with an int_3. 
Definition: amp_short_vectors.h:6352
 
float_2 get_wz() const __GPU
Returns a float_2 that is composed of element 3, and element 2 of this float_4. 
Definition: amp_short_vectors.h:9713
 
uint_2 & operator&=(const uint_2 &_Other) __GPU
Definition: amp_short_vectors.h:824
 
value_type _M_y
Definition: amp_short_vectors.h:1730
 
int_4(int _V) __GPU
Constructor. 
Definition: amp_short_vectors.h:5655
 
norm_2 & operator+=(const norm_2 &_Other) __GPU
Definition: amp_short_vectors.h:15215
 
short_vector_traits allows retrival of the underlying vector length and scalar type of a short vector...
Definition: amp_short_vectors.h:23997
 
void set_wyx(const double_3 &_Value) __GPU
Set element 3, 1, and 0 of this double_4 with a double_3. 
Definition: amp_short_vectors.h:21131
 
void set_x(unorm _Value) __GPU
Set element 0 of this unorm_2 with a unorm. 
Definition: amp_short_vectors.h:11400
 
void set_yzxw(const float_4 &_Value) __GPU
Set element 1, 2, 0, and 3 of this float_4 with a float_4. 
Definition: amp_short_vectors.h:10819
 
norm_4 get_zywx() const __GPU
Returns a norm_4 that is composed of element 2, element 1, element 3, and element 0 of this norm_4...
Definition: amp_short_vectors.h:18294
 
void set_xz(const norm_2 &_Value) __GPU
Set element 0, and 2 of this norm_3 with a norm_2. 
Definition: amp_short_vectors.h:15782
 
float_4 get_yzwx() const __GPU
Returns a float_4 that is composed of element 1, element 2, element 3, and element 0 of this float_4...
Definition: amp_short_vectors.h:10843
 
uint_4 & operator*=(const uint_4 &_Other) __GPU
Definition: amp_short_vectors.h:2095
 
void set_wzxy(const uint_4 &_Value) __GPU
Set element 3, 2, 0, and 1 of this uint_4 with a uint_4. 
Definition: amp_short_vectors.h:4141
 
uint_2 get_zy() const __GPU
Returns a uint_2 that is composed of element 2, and element 1 of this uint_4. 
Definition: amp_short_vectors.h:2431
 
__declspec(property(get=get_x, put=set_x)) int x
Property for accessing element 0 of this int_4 as an int. 
 
#define __CPU_ONLY
Definition: amprt.h:47
 
uint_3 get_ywx() const __GPU
Returns a uint_3 that is composed of element 1, element 3, and element 0 of this uint_4. 
Definition: amp_short_vectors.h:2921
 
norm_4 get_xywz() const __GPU
Returns a norm_4 that is composed of element 0, element 1, element 3, and element 2 of this norm_4...
Definition: amp_short_vectors.h:17818
 
int_3 get_zyx() const __GPU
Returns an int_3 that is composed of element 2, element 1, and element 0 of this int_4. 
Definition: amp_short_vectors.h:6738
 
norm_4 get_zxyw() const __GPU
Returns a norm_4 that is composed of element 2, element 0, element 1, and element 3 of this norm_4...
Definition: amp_short_vectors.h:18192
 
unorm operator++(int) __GPU
Definition: amp_short_vectors.h:180
 
unorm_2 get_yx() const __GPU
Returns a unorm_2 that is composed of element 1, and element 0 of this unorm_4. 
Definition: amp_short_vectors.h:13043
 
Represent a short vector of 2 double's. 
Definition: amp_short_vectors.h:18590
 
void set_zx(const int_2 &_Value) __GPU
Set element 2, and 0 of this int_4 with an int_2. 
Definition: amp_short_vectors.h:6094
 
uint_4 operator--(int) __GPU
Definition: amp_short_vectors.h:2064
 
float value_type
Definition: amp_short_vectors.h:24078
 
uint_3 get_yzx() const __GPU
Returns a uint_3 that is composed of element 1, element 2, and element 0 of this uint_3. 
Definition: amp_short_vectors.h:1632
 
int_2 & operator<<=(const int_2 &_Other) __GPU
Definition: amp_short_vectors.h:4517
 
void set_z(unsigned int _Value) __GPU
Set element 2 of this uint_3 with an unsigned int. 
Definition: amp_short_vectors.h:1082
 
norm_4 operator--(int) __GPU
Definition: amp_short_vectors.h:16537
 
void set_zxyw(const uint_4 &_Value) __GPU
Set element 2, 0, 1, and 3 of this uint_4 with a uint_4. 
Definition: amp_short_vectors.h:3801
 
void set_yxz(const uint_3 &_Value) __GPU
Set element 1, 0, and 2 of this uint_3 with a uint_3. 
Definition: amp_short_vectors.h:1609
 
norm_3 get_xwz() const __GPU
Returns a norm_3 that is composed of element 0, element 3, and element 2 of this norm_4. 
Definition: amp_short_vectors.h:17157
 
norm_2(norm _V) __GPU
Constructor. 
Definition: amp_short_vectors.h:15102
 
void set_xyw(const int_3 &_Value) __GPU
Set element 0, 1, and 3 of this int_4 with an int_3. 
Definition: amp_short_vectors.h:6319
 
uint_4 operator~() const __GPU
Definition: amp_short_vectors.h:2029
 
void set_zyw(const unorm_3 &_Value) __GPU
Set element 2, 1, and 3 of this unorm_4 with a unorm_3. 
Definition: amp_short_vectors.h:13836
 
norm_2 get_zx() const __GPU
Returns a norm_2 that is composed of element 2, and element 0 of this norm_4. 
Definition: amp_short_vectors.h:16800
 
unorm_4 get_yxwz() const __GPU
Returns a unorm_4 that is composed of element 1, element 0, element 3, and element 2 of this unorm_4...
Definition: amp_short_vectors.h:14361
 
norm_4 operator++(int) __GPU
Definition: amp_short_vectors.h:16519
 
norm & ref_w() __GPU
Returns reference to element 3 of this norm_4. 
Definition: amp_short_vectors.h:16309
 
void set_wxz(const float_3 &_Value) __GPU
Set element 3, 0, and 2 of this float_4 with a float_3. 
Definition: amp_short_vectors.h:10382
 
void set_wzyx(const float_4 &_Value) __GPU
Set element 3, 2, 1, and 0 of this float_4 with a float_4. 
Definition: amp_short_vectors.h:11329
 
void set_zwxy(const norm_4 &_Value) __GPU
Set element 2, 3, 0, and 1 of this norm_4 with a norm_4. 
Definition: amp_short_vectors.h:18338
 
void set_zyw(const float_3 &_Value) __GPU
Set element 2, 1, and 3 of this float_4 with a float_3. 
Definition: amp_short_vectors.h:10250
 
int_3 type
Definition: amp_short_vectors.h:23886
 
unorm & ref_a() __GPU
Returns reference to element 3 of this unorm_4. 
Definition: amp_short_vectors.h:12687
 
void set_zwy(const uint_3 &_Value) __GPU
Set element 2, 3, and 1 of this uint_4 with a uint_3. 
Definition: amp_short_vectors.h:3162
 
double_2 get_xw() const __GPU
Returns a double_2 that is composed of element 0, and element 3 of this double_4. ...
Definition: amp_short_vectors.h:20141
 
unorm_4(float _V) __GPU
Definition: amp_short_vectors.h:12774
 
norm_4 get_zyxw() const __GPU
Returns a norm_4 that is composed of element 2, element 1, element 0, and element 3 of this norm_4...
Definition: amp_short_vectors.h:18260
 
int & ref_z() __GPU
Returns reference to element 2 of this int_3. 
Definition: amp_short_vectors.h:4735
 
int value_type
Definition: amp_short_vectors.h:24036
 
uint_3 get_xzy() const __GPU
Returns a uint_3 that is composed of element 0, element 2, and element 1 of this uint_4. 
Definition: amp_short_vectors.h:2657
 
float_4 get_wyxz() const __GPU
Returns a float_4 that is composed of element 3, element 1, element 0, and element 2 of this float_4...
Definition: amp_short_vectors.h:11217
 
unsigned int get_w() const __GPU
Returns element 3 of this uint_4. 
Definition: amp_short_vectors.h:1900
 
unorm_3 get_wxz() const __GPU
Returns a unorm_3 that is composed of element 3, element 0, and element 2 of this unorm_4...
Definition: amp_short_vectors.h:13958
 
int_2 & operator/=(const int_2 &_Other) __GPU
Definition: amp_short_vectors.h:4457
 
double_4 & operator+=(const double_4 &_Other) __GPU
Definition: amp_short_vectors.h:20013
 
unorm_3 get_xyw() const __GPU
Returns a unorm_3 that is composed of element 0, element 1, and element 3 of this unorm_4...
Definition: amp_short_vectors.h:13364
 
int_2 get_xw() const __GPU
Returns an int_2 that is composed of element 0, and element 3 of this int_4. 
Definition: amp_short_vectors.h:5956
 
norm get_x() const __GPU
Returns element 0 of this norm_3. 
Definition: amp_short_vectors.h:15353
 
void set_yxzw(const float_4 &_Value) __GPU
Set element 1, 0, 2, and 3 of this float_4 with a float_4. 
Definition: amp_short_vectors.h:10751
 
double_4 get_ywzx() const __GPU
Returns a double_4 that is composed of element 1, element 3, element 2, and element 0 of this double_...
Definition: amp_short_vectors.h:21627
 
int & ref_a() __GPU
Returns reference to element 3 of this int_4. 
Definition: amp_short_vectors.h:5599
 
uint_2 & operator-=(const uint_2 &_Other) __GPU
Definition: amp_short_vectors.h:764
 
unsigned int & ref_r() __GPU
Returns reference to element 0 of this uint_4. 
Definition: amp_short_vectors.h:1770
 
value_type _M_z
Definition: amp_short_vectors.h:4607
 
float_3 get_xyz() const __GPU
Returns a float_3 that is composed of element 0, element 1, and element 2 of this float_3...
Definition: amp_short_vectors.h:8759
 
void set_xyzw(const uint_4 &_Value) __GPU
Set element 0, 1, 2, and 3 of this uint_4 with a uint_4. 
Definition: amp_short_vectors.h:3393
 
void set_zxyw(const int_4 &_Value) __GPU
Set element 2, 0, 1, and 3 of this int_4 with an int_4. 
Definition: amp_short_vectors.h:7486
 
int_2 get_yz() const __GPU
Returns an int_2 that is composed of element 1, and element 2 of this int_3. 
Definition: amp_short_vectors.h:5116
 
int_2 & operator+=(const int_2 &_Other) __GPU
Definition: amp_short_vectors.h:4427
 
void set_zxwy(const uint_4 &_Value) __GPU
Set element 2, 0, 3, and 1 of this uint_4 with a uint_4. 
Definition: amp_short_vectors.h:3835
 
void set_xw(const int_2 &_Value) __GPU
Set element 0, and 3 of this int_4 with an int_2. 
Definition: amp_short_vectors.h:5966
 
value_type _M_y
Definition: amp_short_vectors.h:4606
 
void set_yx(const unorm_2 &_Value) __GPU
Set element 1, and 0 of this unorm_4 with a unorm_2. 
Definition: amp_short_vectors.h:13053
 
double_3 get_wyz() const __GPU
Returns a double_3 that is composed of element 3, element 1, and element 2 of this double_4...
Definition: amp_short_vectors.h:21154
 
void set_wzxy(const int_4 &_Value) __GPU
Set element 3, 2, 0, and 1 of this int_4 with an int_4. 
Definition: amp_short_vectors.h:7826
 
int_2 get_wx() const __GPU
Returns an int_2 that is composed of element 3, and element 0 of this int_4. 
Definition: amp_short_vectors.h:6180
 
double_4 get_wyxz() const __GPU
Returns a double_4 that is composed of element 3, element 1, element 0, and element 2 of this double_...
Definition: amp_short_vectors.h:21933
 
float & ref_x() __GPU
Returns reference to element 0 of this float_4. 
Definition: amp_short_vectors.h:8986
 
void set_zxwy(const norm_4 &_Value) __GPU
Set element 2, 0, 3, and 1 of this norm_4 with a norm_4. 
Definition: amp_short_vectors.h:18236
 
float_2 get_zw() const __GPU
Returns a float_2 that is composed of element 2, and element 3 of this float_4. 
Definition: amp_short_vectors.h:9617
 
void set_wzy(const unorm_3 &_Value) __GPU
Set element 3, 2, and 1 of this unorm_4 with a unorm_3. 
Definition: amp_short_vectors.h:14100
 
int_4 & operator%=(const int_4 &_Other) __GPU
Definition: amp_short_vectors.h:5804
 
void set_yzx(const unorm_3 &_Value) __GPU
Set element 1, 2, and 0 of this unorm_4 with a unorm_3. 
Definition: amp_short_vectors.h:13605
 
double_4 get_wzyx() const __GPU
Returns a double_4 that is composed of element 3, element 2, element 1, and element 0 of this double_...
Definition: amp_short_vectors.h:22035
 
double & ref_y() __GPU
Returns reference to element 1 of this double_3. 
Definition: amp_short_vectors.h:19020
 
uint_2 get_xy() const __GPU
Returns a uint_2 that is composed of element 0, and element 1 of this uint_2. 
Definition: amp_short_vectors.h:870
 
double_3 get_yzw() const __GPU
Returns a double_3 that is composed of element 1, element 2, and element 3 of this double_4...
Definition: amp_short_vectors.h:20758
 
int_2 & operator++() __GPU
Definition: amp_short_vectors.h:4395
 
void set_x(double _Value) __GPU
Set element 0 of this double_3 with a double. 
Definition: amp_short_vectors.h:18990
 
value_type _M_y
Definition: amp_short_vectors.h:5409
 
void set_xwz(const uint_3 &_Value) __GPU
Set element 0, 3, and 2 of this uint_4 with a uint_3. 
Definition: amp_short_vectors.h:2766
 
unorm_3 get_yxz() const __GPU
Returns a unorm_3 that is composed of element 1, element 0, and element 2 of this unorm_4...
Definition: amp_short_vectors.h:13529
 
value_type _M_y
Definition: amp_short_vectors.h:18941
 
int_4 get_zwyx() const __GPU
Returns an int_4 that is composed of element 2, element 3, element 1, and element 0 of this int_4...
Definition: amp_short_vectors.h:7646
 
double & ref_z() __GPU
Returns reference to element 2 of this double_3. 
Definition: amp_short_vectors.h:19070
 
double_2 get_xz() const __GPU
Returns a double_2 that is composed of element 0, and element 2 of this double_4. ...
Definition: amp_short_vectors.h:20109
 
unorm_3(const unorm_3 &_Other) __GPU
Copy constructor. 
Definition: amp_short_vectors.h:11956
 
uint_3 get_yxw() const __GPU
Returns a uint_3 that is composed of element 1, element 0, and element 3 of this uint_4. 
Definition: amp_short_vectors.h:2822
 
void set_zy(const double_2 &_Value) __GPU
Set element 2, and 1 of this double_4 with a double_2. 
Definition: amp_short_vectors.h:20311
 
void set_ywzx(const uint_4 &_Value) __GPU
Set element 1, 3, 2, and 0 of this uint_4 with a uint_4. 
Definition: amp_short_vectors.h:3767
 
unorm_4 get_zywx() const __GPU
Returns a unorm_4 that is composed of element 2, element 1, element 3, and element 0 of this unorm_4...
Definition: amp_short_vectors.h:14633
 
unorm_3 & operator-=(const unorm_3 &_Other) __GPU
Definition: amp_short_vectors.h:12059
 
int & ref_b() __GPU
Returns reference to element 2 of this int_4. 
Definition: amp_short_vectors.h:5549
 
unorm value_type
Definition: amp_short_vectors.h:24092
 
double_3() __GPU
Default constructor, initializes all elements with 0. 
Definition: amp_short_vectors.h:19099
 
void set_yzx(const norm_3 &_Value) __GPU
Set element 1, 2, and 0 of this norm_3 with a norm_3. 
Definition: amp_short_vectors.h:16041
 
void set_xy(const int_2 &_Value) __GPU
Set element 0, and 1 of this int_4 with an int_2. 
Definition: amp_short_vectors.h:5902
 
double_4 & operator-=(const double_4 &_Other) __GPU
Definition: amp_short_vectors.h:20025
 
void set_xy(const double_2 &_Value) __GPU
Set element 0, and 1 of this double_4 with a double_2. 
Definition: amp_short_vectors.h:20087
 
__declspec(property(get=get_x, put=set_x)) double x
Property for accessing element 0 of this double_2 as a double. 
 
void set_yxw(const double_3 &_Value) __GPU
Set element 1, 0, and 3 of this double_4 with a double_3. 
Definition: amp_short_vectors.h:20702
 
unorm get_x() const __GPU
Returns element 0 of this unorm_4. 
Definition: amp_short_vectors.h:12517
 
Represent a short vector of 3 float's. 
Definition: amp_short_vectors.h:8216
 
value_type _M_z
Definition: amp_short_vectors.h:5410
 
__declspec(property(get=get_x, put=set_x)) float x
Property for accessing element 0 of this float_4 as a float. 
 
double_2 & operator+=(const double_2 &_Other) __GPU
Definition: amp_short_vectors.h:18822
 
uint_2 & operator--() __GPU
Definition: amp_short_vectors.h:738
 
void set_ywxz(const unorm_4 &_Value) __GPU
Set element 1, 3, 0, and 2 of this unorm_4 with a unorm_4. 
Definition: amp_short_vectors.h:14473
 
float_3 get_ywz() const __GPU
Returns a float_3 that is composed of element 1, element 3, and element 2 of this float_4...
Definition: amp_short_vectors.h:10108
 
unsigned int & ref_z() __GPU
Returns reference to element 2 of this uint_3. 
Definition: amp_short_vectors.h:1062
 
Represent a short vector of 4 int's. 
Definition: amp_short_vectors.h:5400
 
double_2 get_wx() const __GPU
Returns a double_2 that is composed of element 3, and element 0 of this double_4. ...
Definition: amp_short_vectors.h:20365
 
graphics::unorm_2 unorm2
Definition: amp_short_vectors.h:23817
 
void set_xzy(const uint_3 &_Value) __GPU
Set element 0, 2, and 1 of this uint_4 with a uint_3. 
Definition: amp_short_vectors.h:2667
 
void set_xwy(const double_3 &_Value) __GPU
Set element 0, 3, and 1 of this double_4 with a double_3. 
Definition: amp_short_vectors.h:20603
 
unorm_3 get_wzy() const __GPU
Returns a unorm_3 that is composed of element 3, element 2, and element 1 of this unorm_4...
Definition: amp_short_vectors.h:14090
 
void set_xwzy(const double_4 &_Value) __GPU
Set element 0, 3, 2, and 1 of this double_4 with a double_4. 
Definition: amp_short_vectors.h:21433
 
norm get_y() const __GPU
Returns element 1 of this norm_2. 
Definition: amp_short_vectors.h:15006
 
int_2 get_wy() const __GPU
Returns an int_2 that is composed of element 3, and element 1 of this int_4. 
Definition: amp_short_vectors.h:6212
 
value_type _M_z
Definition: amp_short_vectors.h:12498
 
void set_zyx(const uint_3 &_Value) __GPU
Set element 2, 1, and 0 of this uint_3 with a uint_3. 
Definition: amp_short_vectors.h:1708
 
int_2 get_yx() const __GPU
Returns an int_2 that is composed of element 1, and element 0 of this int_3. 
Definition: amp_short_vectors.h:5084
 
void set_ywx(const float_3 &_Value) __GPU
Set element 1, 3, and 0 of this float_4 with a float_3. 
Definition: amp_short_vectors.h:10085
 
unorm_4(unorm _V) __GPU
Constructor. 
Definition: amp_short_vectors.h:12766
 
float_3(float _V0, float _V1, float _V2) __GPU
Constructor. 
Definition: amp_short_vectors.h:8402
 
unsigned int value_type
Definition: amp_short_vectors.h:24015
 
unsigned int get_x() const __GPU
Returns element 0 of this uint_4. 
Definition: amp_short_vectors.h:1750
 
__declspec(property(get=get_x, put=set_x)) unorm x
Property for accessing element 0 of this unorm_3 as a unorm. 
 
unorm_3(unorm _V0, unorm _V1, unorm _V2) __GPU
Constructor. 
Definition: amp_short_vectors.h:11904
 
__declspec(property(get=get_x, put=set_x)) norm x
Property for accessing element 0 of this norm_2 as a norm. 
 
value_type _M_y
Definition: amp_short_vectors.h:14938
 
unorm_2(unorm _V0, unorm _V1) __GPU
Constructor. 
Definition: amp_short_vectors.h:11474
 
float value_type
Definition: amp_short_vectors.h:24071
 
norm_2 get_yx() const __GPU
Returns a norm_2 that is composed of element 1, and element 0 of this norm_2. 
Definition: amp_short_vectors.h:15303
 
void set_xzy(const unorm_3 &_Value) __GPU
Set element 0, 2, and 1 of this unorm_3 with a unorm_3. 
Definition: amp_short_vectors.h:12343
 
unorm & ref_y() __GPU
Returns reference to element 1 of this unorm_4. 
Definition: amp_short_vectors.h:12577
 
uint_3 get_xzw() const __GPU
Returns a uint_3 that is composed of element 0, element 2, and element 3 of this uint_4. 
Definition: amp_short_vectors.h:2690
 
float_3 & operator++() __GPU
Definition: amp_short_vectors.h:8473
 
unorm_3 get_yzw() const __GPU
Returns a unorm_3 that is composed of element 1, element 2, and element 3 of this unorm_4...
Definition: amp_short_vectors.h:13628
 
float & ref_r() __GPU
Returns reference to element 0 of this float_4. 
Definition: amp_short_vectors.h:8996
 
double_3 operator++(int) __GPU
Definition: amp_short_vectors.h:19199
 
double & ref_b() __GPU
Returns reference to element 2 of this double_4. 
Definition: amp_short_vectors.h:19812
 
value_type _M_y
Definition: amp_short_vectors.h:11352
 
short_vector_traits()
Definition: amp_short_vectors.h:23999
 
void set_wxy(const uint_3 &_Value) __GPU
Set element 3, 0, and 1 of this uint_4 with a uint_3. 
Definition: amp_short_vectors.h:3195
 
uint_4 & operator+=(const uint_4 &_Other) __GPU
Definition: amp_short_vectors.h:2071
 
graphics::double_3 double3
Definition: amp_short_vectors.h:23824
 
norm_3 & operator/=(const norm_3 &_Other) __GPU
Definition: amp_short_vectors.h:15713
 
float_2 get_zx() const __GPU
Returns a float_2 that is composed of element 2, and element 0 of this float_3. 
Definition: amp_short_vectors.h:8695
 
void set_xz(const double_2 &_Value) __GPU
Set element 0, and 2 of this double_3 with a double_2. 
Definition: amp_short_vectors.h:19325
 
unorm_2 get_yz() const __GPU
Returns a unorm_2 that is composed of element 1, and element 2 of this unorm_3. 
Definition: amp_short_vectors.h:12204
 
double get_y() const __GPU
Returns element 1 of this double_3. 
Definition: amp_short_vectors.h:19010
 
void set_wzx(const norm_3 &_Value) __GPU
Set element 3, 2, and 0 of this norm_4 with a norm_3. 
Definition: amp_short_vectors.h:17728
 
int & ref_y() __GPU
Returns reference to element 1 of this int_2. 
Definition: amp_short_vectors.h:4276
 
int & ref_g() __GPU
Returns reference to element 1 of this int_3. 
Definition: amp_short_vectors.h:4695
 
double get_z() const __GPU
Returns element 2 of this double_3. 
Definition: amp_short_vectors.h:19060
 
float_4 get_yxzw() const __GPU
Returns a float_4 that is composed of element 1, element 0, element 2, and element 3 of this float_4...
Definition: amp_short_vectors.h:10741
 
void set_xzy(const norm_3 &_Value) __GPU
Set element 0, 2, and 1 of this norm_3 with a norm_3. 
Definition: amp_short_vectors.h:15975
 
float_2 get_yx() const __GPU
Returns a float_2 that is composed of element 1, and element 0 of this float_4. 
Definition: amp_short_vectors.h:9457
 
float get_y() const __GPU
Returns element 1 of this float_4. 
Definition: amp_short_vectors.h:9026
 
unorm_4 get_xwzy() const __GPU
Returns a unorm_4 that is composed of element 0, element 3, element 2, and element 1 of this unorm_4...
Definition: amp_short_vectors.h:14293
 
int_2 get_xy() const __GPU
Returns an int_2 that is composed of element 0, and element 1 of this int_3. 
Definition: amp_short_vectors.h:5020
 
double_4 get_wxyz() const __GPU
Returns a double_4 that is composed of element 3, element 0, element 1, and element 2 of this double_...
Definition: amp_short_vectors.h:21865
 
value_type _M_w
Definition: amp_short_vectors.h:16131
 
unorm(void) __GPU
Default constructor. Initialize to 0.0f. 
Definition: amp_short_vectors.h:58
 
void set_wxy(const float_3 &_Value) __GPU
Set element 3, 0, and 1 of this float_4 with a float_3. 
Definition: amp_short_vectors.h:10349
 
void set_yx(const float_2 &_Value) __GPU
Set element 1, and 0 of this float_4 with a float_2. 
Definition: amp_short_vectors.h:9467
 
value_type _M_x
Definition: amp_short_vectors.h:12496
 
static const _Short_vector_base_type_id _Base_type_id
Definition: amp_short_vectors.h:528
 
float _Value
Definition: amp_short_vectors.h:41
 
unorm type
Definition: amp_short_vectors.h:23922
 
int_4 get_xywz() const __GPU
Returns an int_4 that is composed of element 0, element 1, element 3, and element 2 of this int_4...
Definition: amp_short_vectors.h:7102
 
norm_3 & operator--() __GPU
Definition: amp_short_vectors.h:15663
 
void set_zxy(const unorm_3 &_Value) __GPU
Set element 2, 0, and 1 of this unorm_3 with a unorm_3. 
Definition: amp_short_vectors.h:12442
 
void set_y(int _Value) __GPU
Set element 1 of this int_3 with an int. 
Definition: amp_short_vectors.h:4705
 
unorm value_type
Definition: amp_short_vectors.h:24106
 
void set_xw(const uint_2 &_Value) __GPU
Set element 0, and 3 of this uint_4 with a uint_2. 
Definition: amp_short_vectors.h:2281
 
void set_wxz(const unorm_3 &_Value) __GPU
Set element 3, 0, and 2 of this unorm_4 with a unorm_3. 
Definition: amp_short_vectors.h:13968
 
int value_type
Definition: amp_short_vectors.h:24057
 
float_3 get_xzy() const __GPU
Returns a float_3 that is composed of element 0, element 2, and element 1 of this float_4...
Definition: amp_short_vectors.h:9811
 
unorm(unsigned int _V) __GPU
Constructor. Initialize by casting _V to float, then clamping to the range of [0.0f, 1.0f]. 
Definition: amp_short_vectors.h:80
 
float value_type
Definition: amp_short_vectors.h:8950
 
norm & ref_r() __GPU
Returns reference to element 0 of this norm_4. 
Definition: amp_short_vectors.h:16169
 
float_2 & operator/=(const float_2 &_Other) __GPU
Definition: amp_short_vectors.h:8136
 
double_3 get_wxz() const __GPU
Returns a double_3 that is composed of element 3, element 0, and element 2 of this double_4...
Definition: amp_short_vectors.h:21088
 
norm_3() __GPU
Default constructor, initializes all elements with 0. 
Definition: amp_short_vectors.h:15492
 
int_4 get_zxyw() const __GPU
Returns an int_4 that is composed of element 2, element 0, element 1, and element 3 of this int_4...
Definition: amp_short_vectors.h:7476
 
unorm_3 get_yxw() const __GPU
Returns a unorm_3 that is composed of element 1, element 0, and element 3 of this unorm_4...
Definition: amp_short_vectors.h:13562
 
norm & ref_b() __GPU
Returns reference to element 2 of this norm_3. 
Definition: amp_short_vectors.h:15473
 
uint_2 get_yw() const __GPU
Returns a uint_2 that is composed of element 1, and element 3 of this uint_4. 
Definition: amp_short_vectors.h:2367
 
float & ref_b() __GPU
Returns reference to element 2 of this float_3. 
Definition: amp_short_vectors.h:8364
 
float_2 get_yx() const __GPU
Returns a float_2 that is composed of element 1, and element 0 of this float_2. 
Definition: amp_short_vectors.h:8194
 
unorm operator--(int) __GPU
Definition: amp_short_vectors.h:195
 
double_4 get_xywz() const __GPU
Returns a double_4 that is composed of element 0, element 1, element 3, and element 2 of this double_...
Definition: amp_short_vectors.h:21287
 
graphics::int_2 int2
Definition: amp_short_vectors.h:23811
 
void set_yz(const norm_2 &_Value) __GPU
Set element 1, and 2 of this norm_3 with a norm_2. 
Definition: amp_short_vectors.h:15846
 
int_3 get_xyz() const __GPU
Returns an int_3 that is composed of element 0, element 1, and element 2 of this int_3. 
Definition: amp_short_vectors.h:5212
 
void set_ywxz(const norm_4 &_Value) __GPU
Set element 1, 3, 0, and 2 of this norm_4 with a norm_4. 
Definition: amp_short_vectors.h:18134
 
double_4() __GPU
Default constructor, initializes all elements with 0. 
Definition: amp_short_vectors.h:19881
 
void set_xz(const int_2 &_Value) __GPU
Set element 0, and 2 of this int_4 with an int_2. 
Definition: amp_short_vectors.h:5934
 
int_2 get_wz() const __GPU
Returns an int_2 that is composed of element 3, and element 2 of this int_4. 
Definition: amp_short_vectors.h:6244
 
void set_yx(const float_2 &_Value) __GPU
Set element 1, and 0 of this float_2 with a float_2. 
Definition: amp_short_vectors.h:8204
 
graphics::unorm_4 unorm4
Definition: amp_short_vectors.h:23819
 
void set_wxzy(const float_4 &_Value) __GPU
Set element 3, 0, 2, and 1 of this float_4 with a float_4. 
Definition: amp_short_vectors.h:11193
 
unsigned int get_y() const __GPU
Returns element 1 of this uint_3. 
Definition: amp_short_vectors.h:1002
 
void set_yzxw(const double_4 &_Value) __GPU
Set element 1, 2, 0, and 3 of this double_4 with a double_4. 
Definition: amp_short_vectors.h:21535
 
int get_y() const __GPU
Returns element 1 of this int_2. 
Definition: amp_short_vectors.h:4266
 
int_2 get_xz() const __GPU
Returns an int_2 that is composed of element 0, and element 2 of this int_4. 
Definition: amp_short_vectors.h:5924
 
void set_wzxy(const norm_4 &_Value) __GPU
Set element 3, 2, 0, and 1 of this norm_4 with a norm_4. 
Definition: amp_short_vectors.h:18542
 
int_3 get_zwy() const __GPU
Returns an int_3 that is composed of element 2, element 3, and element 1 of this int_4. 
Definition: amp_short_vectors.h:6837
 
double_4 get_yzxw() const __GPU
Returns a double_4 that is composed of element 1, element 2, element 0, and element 3 of this double_...
Definition: amp_short_vectors.h:21525
 
void set_y(unorm _Value) __GPU
Set element 1 of this unorm_2 with a unorm. 
Definition: amp_short_vectors.h:11450
 
double get_y() const __GPU
Returns element 1 of this double_2. 
Definition: amp_short_vectors.h:18667
 
float_4 type
Definition: amp_short_vectors.h:23916
 
norm operator--(int) __GPU
Definition: amp_short_vectors.h:369
 
float_3 & operator-=(const float_3 &_Other) __GPU
Definition: amp_short_vectors.h:8518
 
int_2 get_zx() const __GPU
Returns an int_2 that is composed of element 2, and element 0 of this int_3. 
Definition: amp_short_vectors.h:5148
 
uint_2 get_yx() const __GPU
Returns a uint_2 that is composed of element 1, and element 0 of this uint_2. 
Definition: amp_short_vectors.h:902
 
void set_yx(const int_2 &_Value) __GPU
Set element 1, and 0 of this int_4 with an int_2. 
Definition: amp_short_vectors.h:5998
 
void set_yzw(const int_3 &_Value) __GPU
Set element 1, 2, and 3 of this int_4 with an int_3. 
Definition: amp_short_vectors.h:6583
 
void set_y(double _Value) __GPU
Set element 1 of this double_2 with a double. 
Definition: amp_short_vectors.h:18697
 
void set_wyxz(const float_4 &_Value) __GPU
Set element 3, 1, 0, and 2 of this float_4 with a float_4. 
Definition: amp_short_vectors.h:11227
 
void set_ywxz(const double_4 &_Value) __GPU
Set element 1, 3, 0, and 2 of this double_4 with a double_4. 
Definition: amp_short_vectors.h:21603
 
float & ref_x() __GPU
Returns reference to element 0 of this float_3. 
Definition: amp_short_vectors.h:8254
 
norm_4() __GPU
Default constructor, initializes all elements with 0. 
Definition: amp_short_vectors.h:16338
 
__declspec(property(get=get_x, put=set_x)) int x
Property for accessing element 0 of this int_2 as an int. 
 
void set_zywx(const int_4 &_Value) __GPU
Set element 2, 1, 3, and 0 of this int_4 with an int_4. 
Definition: amp_short_vectors.h:7588
 
void set_zy(const double_2 &_Value) __GPU
Set element 2, and 1 of this double_3 with a double_2. 
Definition: amp_short_vectors.h:19453
 
unorm & ref_b() __GPU
Returns reference to element 2 of this unorm_4. 
Definition: amp_short_vectors.h:12637
 
float_3 operator--(int) __GPU
Definition: amp_short_vectors.h:8500
 
double_3 get_zwx() const __GPU
Returns a double_3 that is composed of element 2, element 3, and element 0 of this double_4...
Definition: amp_short_vectors.h:20989
 
void set_y(unorm _Value) __GPU
Set element 1 of this unorm_4 with a unorm. 
Definition: amp_short_vectors.h:12597
 
void set_zwx(const uint_3 &_Value) __GPU
Set element 2, 3, and 0 of this uint_4 with a uint_3. 
Definition: amp_short_vectors.h:3129
 
unorm_4 get_wxzy() const __GPU
Returns a unorm_4 that is composed of element 3, element 0, element 2, and element 1 of this unorm_4...
Definition: amp_short_vectors.h:14769
 
__declspec(property(get=get_x, put=set_x)) unsigned int x
Property for accessing element 0 of this uint_4 as an unsigned int. 
 
norm_3(unorm _V0, unorm _V1, unorm _V2) __GPU
Constructor. 
Definition: amp_short_vectors.h:15549
 
int_2 operator~() const __GPU
Definition: amp_short_vectors.h:4383
 
void set_yw(const unorm_2 &_Value) __GPU
Set element 1, and 3 of this unorm_4 with a unorm_2. 
Definition: amp_short_vectors.h:13117
 
void set_zxy(const float_3 &_Value) __GPU
Set element 2, 0, and 1 of this float_3 with a float_3. 
Definition: amp_short_vectors.h:8901
 
norm_2(norm _V0, norm _V1) __GPU
Constructor. 
Definition: amp_short_vectors.h:15060
 
float_3 get_yzx() const __GPU
Returns a float_3 that is composed of element 1, element 2, and element 0 of this float_4...
Definition: amp_short_vectors.h:10009
 
double & ref_z() __GPU
Returns reference to element 2 of this double_4. 
Definition: amp_short_vectors.h:19802
 
void set_yxwz(const norm_4 &_Value) __GPU
Set element 1, 0, 3, and 2 of this norm_4 with a norm_4. 
Definition: amp_short_vectors.h:18032
 
unorm_3 get_xzy() const __GPU
Returns a unorm_3 that is composed of element 0, element 2, and element 1 of this unorm_4...
Definition: amp_short_vectors.h:13397
 
int_2 & operator>>=(const int_2 &_Other) __GPU
Definition: amp_short_vectors.h:4507
 
unsigned int value_type
Definition: amp_short_vectors.h:525
 
norm_3 get_xyz() const __GPU
Returns a norm_3 that is composed of element 0, element 1, and element 2 of this norm_3. 
Definition: amp_short_vectors.h:15932
 
norm_2 get_zx() const __GPU
Returns a norm_2 that is composed of element 2, and element 0 of this norm_3. 
Definition: amp_short_vectors.h:15868
 
void set_ywz(const unorm_3 &_Value) __GPU
Set element 1, 3, and 2 of this unorm_4 with a unorm_3. 
Definition: amp_short_vectors.h:13704
 
int_4 get_xzyw() const __GPU
Returns an int_4 that is composed of element 0, element 2, element 1, and element 3 of this int_4...
Definition: amp_short_vectors.h:7136
 
int_4() __GPU
Default constructor, initializes all elements with 0. 
Definition: amp_short_vectors.h:5618
 
void set_yxw(const unorm_3 &_Value) __GPU
Set element 1, 0, and 3 of this unorm_4 with a unorm_3. 
Definition: amp_short_vectors.h:13572
 
norm_3 get_wzx() const __GPU
Returns a norm_3 that is composed of element 3, element 2, and element 0 of this norm_4. 
Definition: amp_short_vectors.h:17718
 
void set_yw(const double_2 &_Value) __GPU
Set element 1, and 3 of this double_4 with a double_2. 
Definition: amp_short_vectors.h:20247
 
unorm_3 & operator--() __GPU
Definition: amp_short_vectors.h:12031
 
norm_3 get_yzx() const __GPU
Returns a norm_3 that is composed of element 1, element 2, and element 0 of this norm_4. 
Definition: amp_short_vectors.h:17256
 
void set_xw(const float_2 &_Value) __GPU
Set element 0, and 3 of this float_4 with a float_2. 
Definition: amp_short_vectors.h:9435
 
void set_yzx(const uint_3 &_Value) __GPU
Set element 1, 2, and 0 of this uint_3 with a uint_3. 
Definition: amp_short_vectors.h:1642
 
uint_2 operator--(int) __GPU
Definition: amp_short_vectors.h:747
 
void set_z(int _Value) __GPU
Set element 2 of this int_4 with an int. 
Definition: amp_short_vectors.h:5559
 
int_3 get_ywz() const __GPU
Returns an int_3 that is composed of element 1, element 3, and element 2 of this int_4. 
Definition: amp_short_vectors.h:6639
 
unorm_2 get_zx() const __GPU
Returns a unorm_2 that is composed of element 2, and element 0 of this unorm_4. 
Definition: amp_short_vectors.h:13139
 
uint_2 & operator^=(const uint_2 &_Other) __GPU
Definition: amp_short_vectors.h:804
 
void set_wxzy(const uint_4 &_Value) __GPU
Set element 3, 0, 2, and 1 of this uint_4 with a uint_4. 
Definition: amp_short_vectors.h:4039
 
void set_zx(const unorm_2 &_Value) __GPU
Set element 2, and 0 of this unorm_3 with a unorm_2. 
Definition: amp_short_vectors.h:12246
 
uint_2 get_wy() const __GPU
Returns a uint_2 that is composed of element 3, and element 1 of this uint_4. 
Definition: amp_short_vectors.h:2527
 
int_3 & operator--() __GPU
Definition: amp_short_vectors.h:4877
 
float_2 get_yx() const __GPU
Returns a float_2 that is composed of element 1, and element 0 of this float_3. 
Definition: amp_short_vectors.h:8631
 
void set_xy(const int_2 &_Value) __GPU
Set element 0, and 1 of this int_3 with an int_2. 
Definition: amp_short_vectors.h:5030
 
unorm(const unorm &_Other) __GPU
Copy constructor. 
Definition: amp_short_vectors.h:113
 
void set_z(norm _Value) __GPU
Set element 2 of this norm_3 with a norm. 
Definition: amp_short_vectors.h:15483
 
void set_zx(const float_2 &_Value) __GPU
Set element 2, and 0 of this float_4 with a float_2. 
Definition: amp_short_vectors.h:9563
 
unsigned int & ref_a() __GPU
Returns reference to element 3 of this uint_4. 
Definition: amp_short_vectors.h:1920
 
norm value_type
Definition: amp_short_vectors.h:24127
 
void set_xy(const double_2 &_Value) __GPU
Set element 0, and 1 of this double_2 with a double_2. 
Definition: amp_short_vectors.h:18888
 
double_4 get_zxyw() const __GPU
Returns a double_4 that is composed of element 2, element 0, element 1, and element 3 of this double_...
Definition: amp_short_vectors.h:21661
 
void set_zxyw(const double_4 &_Value) __GPU
Set element 2, 0, 1, and 3 of this double_4 with a double_4. 
Definition: amp_short_vectors.h:21671
 
norm get_z() const __GPU
Returns element 2 of this norm_4. 
Definition: amp_short_vectors.h:16249
 
norm & ref_a() __GPU
Returns reference to element 3 of this norm_4. 
Definition: amp_short_vectors.h:16319
 
double_2 get_xy() const __GPU
Returns a double_2 that is composed of element 0, and element 1 of this double_4. ...
Definition: amp_short_vectors.h:20077
 
unorm_4 & operator=(const unorm_4 &_Other) __GPU
Definition: amp_short_vectors.h:12793
 
float_3 get_zwy() const __GPU
Returns a float_3 that is composed of element 2, element 3, and element 1 of this float_4...
Definition: amp_short_vectors.h:10306
 
void set_y(float _Value) __GPU
Set element 1 of this float_2 with a float. 
Definition: amp_short_vectors.h:7981
 
void set_ywz(const uint_3 &_Value) __GPU
Set element 1, 3, and 2 of this uint_4 with a uint_3. 
Definition: amp_short_vectors.h:2964
 
int & ref_x() __GPU
Returns reference to element 0 of this int_3. 
Definition: amp_short_vectors.h:4635
 
int & ref_r() __GPU
Returns reference to element 0 of this int_3. 
Definition: amp_short_vectors.h:4645
 
int_3 & operator-=(const int_3 &_Other) __GPU
Definition: amp_short_vectors.h:4905
 
unorm_4(unorm _V0, unorm _V1, unorm _V2, unorm _V3) __GPU
Constructor. 
Definition: amp_short_vectors.h:12729
 
uint_2(unsigned int _V) __GPU
Constructor. 
Definition: amp_short_vectors.h:665
 
norm_4 get_yxzw() const __GPU
Returns a norm_4 that is composed of element 1, element 0, element 2, and element 3 of this norm_4...
Definition: amp_short_vectors.h:17988
 
void set_xwzy(const unorm_4 &_Value) __GPU
Set element 0, 3, 2, and 1 of this unorm_4 with a unorm_4. 
Definition: amp_short_vectors.h:14303
 
unorm & operator*=(const unorm &_Other) __GPU
Definition: amp_short_vectors.h:156
 
unorm_3 get_zyw() const __GPU
Returns a unorm_3 that is composed of element 2, element 1, and element 3 of this unorm_4...
Definition: amp_short_vectors.h:13826
 
void set_xzy(const uint_3 &_Value) __GPU
Set element 0, 2, and 1 of this uint_3 with a uint_3. 
Definition: amp_short_vectors.h:1576
 
float_3 get_zxy() const __GPU
Returns a float_3 that is composed of element 2, element 0, and element 1 of this float_4...
Definition: amp_short_vectors.h:10141
 
double value_type
Definition: amp_short_vectors.h:24148
 
float_4 & operator-=(const float_4 &_Other) __GPU
Definition: amp_short_vectors.h:9309
 
unorm & operator++() __GPU
Definition: amp_short_vectors.h:172
 
float get_z() const __GPU
Returns element 2 of this float_3. 
Definition: amp_short_vectors.h:8344
 
int_4 & operator+=(const int_4 &_Other) __GPU
Definition: amp_short_vectors.h:5756
 
uint_2 get_yz() const __GPU
Returns a uint_2 that is composed of element 1, and element 2 of this uint_4. 
Definition: amp_short_vectors.h:2335
 
norm_3 get_zyw() const __GPU
Returns a norm_3 that is composed of element 2, element 1, and element 3 of this norm_4. 
Definition: amp_short_vectors.h:17487
 
uint_4 get_ywxz() const __GPU
Returns a uint_4 that is composed of element 1, element 3, element 0, and element 2 of this uint_4...
Definition: amp_short_vectors.h:3723
 
float_2 get_xz() const __GPU
Returns a float_2 that is composed of element 0, and element 2 of this float_4. 
Definition: amp_short_vectors.h:9393
 
float_2 & operator+=(const float_2 &_Other) __GPU
Definition: amp_short_vectors.h:8106
 
uint_4 get_zxyw() const __GPU
Returns a uint_4 that is composed of element 2, element 0, element 1, and element 3 of this uint_4...
Definition: amp_short_vectors.h:3791
 
void set_xwz(const float_3 &_Value) __GPU
Set element 0, 3, and 2 of this float_4 with a float_3. 
Definition: amp_short_vectors.h:9920
 
value_type _M_z
Definition: amp_short_vectors.h:16130
 
unorm_3(float _V) __GPU
Definition: amp_short_vectors.h:11943
 
int_3(int _V0, int _V1, int _V2) __GPU
Constructor. 
Definition: amp_short_vectors.h:4783
 
uint_3 operator++(int) __GPU
Definition: amp_short_vectors.h:1191
 
norm_4 get_wzyx() const __GPU
Returns a norm_4 that is composed of element 3, element 2, element 1, and element 0 of this norm_4...
Definition: amp_short_vectors.h:18566
 
value_type _M_x
Definition: amp_short_vectors.h:19671
 
void set_zwyx(const unorm_4 &_Value) __GPU
Set element 2, 3, 1, and 0 of this unorm_4 with a unorm_4. 
Definition: amp_short_vectors.h:14711
 
void set_wyxz(const uint_4 &_Value) __GPU
Set element 3, 1, 0, and 2 of this uint_4 with a uint_4. 
Definition: amp_short_vectors.h:4073
 
int_4 get_xzwy() const __GPU
Returns an int_4 that is composed of element 0, element 2, element 3, and element 1 of this int_4...
Definition: amp_short_vectors.h:7170
 
void set_y(double _Value) __GPU
Set element 1 of this double_3 with a double. 
Definition: amp_short_vectors.h:19040
 
void set_wzy(const int_3 &_Value) __GPU
Set element 3, 2, and 1 of this int_4 with an int_3. 
Definition: amp_short_vectors.h:7045
 
float_2 get_yz() const __GPU
Returns a float_2 that is composed of element 1, and element 2 of this float_3. 
Definition: amp_short_vectors.h:8663
 
void set_yx(const double_2 &_Value) __GPU
Set element 1, and 0 of this double_2 with a double_2. 
Definition: amp_short_vectors.h:18920
 
float & ref_g() __GPU
Returns reference to element 1 of this float_3. 
Definition: amp_short_vectors.h:8314
 
uint_3 & operator++() __GPU
Definition: amp_short_vectors.h:1181
 
norm_4 get_ywxz() const __GPU
Returns a norm_4 that is composed of element 1, element 3, element 0, and element 2 of this norm_4...
Definition: amp_short_vectors.h:18124
 
void set_xwyz(const float_4 &_Value) __GPU
Set element 0, 3, 1, and 2 of this float_4 with a float_4. 
Definition: amp_short_vectors.h:10683
 
float_3 get_wyx() const __GPU
Returns a float_3 that is composed of element 3, element 1, and element 0 of this float_4...
Definition: amp_short_vectors.h:10405
 
norm(unsigned int _V) __GPU
Constructor. Initialize by casting _V to float, then clamping to the range of [-1.0f, 1.0f]. 
Definition: amp_short_vectors.h:251
 
unorm_4 get_wxyz() const __GPU
Returns a unorm_4 that is composed of element 3, element 0, element 1, and element 2 of this unorm_4...
Definition: amp_short_vectors.h:14735
 
__declspec(property(get=get_x, put=set_x)) float x
Property for accessing element 0 of this float_3 as a float. 
 
int_2 get_yz() const __GPU
Returns an int_2 that is composed of element 1, and element 2 of this int_4. 
Definition: amp_short_vectors.h:6020
 
uint_4 & operator/=(const uint_4 &_Other) __GPU
Definition: amp_short_vectors.h:2107
 
unorm_3 get_zyx() const __GPU
Returns a unorm_3 that is composed of element 2, element 1, and element 0 of this unorm_3...
Definition: amp_short_vectors.h:12465
 
uint_2 get_xz() const __GPU
Returns a uint_2 that is composed of element 0, and element 2 of this uint_3. 
Definition: amp_short_vectors.h:1373
 
void set_zxw(const float_3 &_Value) __GPU
Set element 2, 0, and 3 of this float_4 with a float_3. 
Definition: amp_short_vectors.h:10184
 
void set_zw(const norm_2 &_Value) __GPU
Set element 2, and 3 of this norm_4 with a norm_2. 
Definition: amp_short_vectors.h:16874
 
float_3 get_wxy() const __GPU
Returns a float_3 that is composed of element 3, element 0, and element 1 of this float_4...
Definition: amp_short_vectors.h:10339
 
void set_yw(const uint_2 &_Value) __GPU
Set element 1, and 3 of this uint_4 with a uint_2. 
Definition: amp_short_vectors.h:2377
 
float_4 get_zxyw() const __GPU
Returns a float_4 that is composed of element 2, element 0, element 1, and element 3 of this float_4...
Definition: amp_short_vectors.h:10945
 
void set_yz(const double_2 &_Value) __GPU
Set element 1, and 2 of this double_3 with a double_2. 
Definition: amp_short_vectors.h:19389
 
void set_zywx(const uint_4 &_Value) __GPU
Set element 2, 1, 3, and 0 of this uint_4 with a uint_4. 
Definition: amp_short_vectors.h:3903
 
int & ref_w() __GPU
Returns reference to element 3 of this int_4. 
Definition: amp_short_vectors.h:5589
 
norm_3 get_yxz() const __GPU
Returns a norm_3 that is composed of element 1, element 0, and element 2 of this norm_3. 
Definition: amp_short_vectors.h:15998
 
unorm_4 operator--(int) __GPU
Definition: amp_short_vectors.h:12876
 
void set_zw(const double_2 &_Value) __GPU
Set element 2, and 3 of this double_4 with a double_2. 
Definition: amp_short_vectors.h:20343
 
int_3 get_yzw() const __GPU
Returns an int_3 that is composed of element 1, element 2, and element 3 of this int_4. 
Definition: amp_short_vectors.h:6573
 
void _Set(float _Val) __GPU_ONLY
Definition: amp_short_vectors.h:49
 
void set_wzy(const float_3 &_Value) __GPU
Set element 3, 2, and 1 of this float_4 with a float_3. 
Definition: amp_short_vectors.h:10514
 
graphics::int_3 int3
Definition: amp_short_vectors.h:23812
 
float_2 get_zy() const __GPU
Returns a float_2 that is composed of element 2, and element 1 of this float_4. 
Definition: amp_short_vectors.h:9585
 
void set_wyzx(const unorm_4 &_Value) __GPU
Set element 3, 1, 2, and 0 of this unorm_4 with a unorm_4. 
Definition: amp_short_vectors.h:14847
 
void set_wyzx(const double_4 &_Value) __GPU
Set element 3, 1, 2, and 0 of this double_4 with a double_4. 
Definition: amp_short_vectors.h:21977
 
int_4 & operator>>=(const int_4 &_Other) __GPU
Definition: amp_short_vectors.h:5852
 
void set_zywx(const double_4 &_Value) __GPU
Set element 2, 1, 3, and 0 of this double_4 with a double_4. 
Definition: amp_short_vectors.h:21773
 
void set_zyxw(const float_4 &_Value) __GPU
Set element 2, 1, 0, and 3 of this float_4 with a float_4. 
Definition: amp_short_vectors.h:11023
 
void set_yzx(const int_3 &_Value) __GPU
Set element 1, 2, and 0 of this int_4 with an int_3. 
Definition: amp_short_vectors.h:6550
 
float_2 get_xw() const __GPU
Returns a float_2 that is composed of element 0, and element 3 of this float_4. 
Definition: amp_short_vectors.h:9425
 
norm_2 & operator-=(const norm_2 &_Other) __GPU
Definition: amp_short_vectors.h:15225
 
unorm_3 get_wyx() const __GPU
Returns a unorm_3 that is composed of element 3, element 1, and element 0 of this unorm_4...
Definition: amp_short_vectors.h:13991
 
norm_3 operator++(int) __GPU
Definition: amp_short_vectors.h:15656
 
void set_xz(const int_2 &_Value) __GPU
Set element 0, and 2 of this int_3 with an int_2. 
Definition: amp_short_vectors.h:5062
 
int_4 & operator++() __GPU
Definition: amp_short_vectors.h:5720
 
float_2 & operator*=(const float_2 &_Other) __GPU
Definition: amp_short_vectors.h:8126
 
double_4 get_xwyz() const __GPU
Returns a double_4 that is composed of element 0, element 3, element 1, and element 2 of this double_...
Definition: amp_short_vectors.h:21389
 
uint_2 & operator|=(const uint_2 &_Other) __GPU
Definition: amp_short_vectors.h:814
 
unorm_2 get_yz() const __GPU
Returns a unorm_2 that is composed of element 1, and element 2 of this unorm_4. 
Definition: amp_short_vectors.h:13075
 
double_4 get_zxwy() const __GPU
Returns a double_4 that is composed of element 2, element 0, element 3, and element 1 of this double_...
Definition: amp_short_vectors.h:21695
 
void set_yz(const double_2 &_Value) __GPU
Set element 1, and 2 of this double_4 with a double_2. 
Definition: amp_short_vectors.h:20215
 
unorm_4 & operator+=(const unorm_4 &_Other) __GPU
Definition: amp_short_vectors.h:12883
 
void set_ywx(const uint_3 &_Value) __GPU
Set element 1, 3, and 0 of this uint_4 with a uint_3. 
Definition: amp_short_vectors.h:2931
 
uint_2(unsigned int _V0, unsigned int _V1) __GPU
Constructor. 
Definition: amp_short_vectors.h:653
 
value_type _M_x
Definition: amp_short_vectors.h:18940
 
float_2 & operator--() __GPU
Definition: amp_short_vectors.h:8090
 
int_4 get_zwxy() const __GPU
Returns an int_4 that is composed of element 2, element 3, element 0, and element 1 of this int_4...
Definition: amp_short_vectors.h:7612
 
double value_type
Definition: amp_short_vectors.h:18593
 
void set_xzy(const int_3 &_Value) __GPU
Set element 0, 2, and 1 of this int_3 with an int_3. 
Definition: amp_short_vectors.h:5255
 
int_3 get_wyz() const __GPU
Returns an int_3 that is composed of element 3, element 1, and element 2 of this int_4. 
Definition: amp_short_vectors.h:6969
 
norm_4 get_wyxz() const __GPU
Returns a norm_4 that is composed of element 3, element 1, element 0, and element 2 of this norm_4...
Definition: amp_short_vectors.h:18464
 
void set_wy(const uint_2 &_Value) __GPU
Set element 3, and 1 of this uint_4 with a uint_2. 
Definition: amp_short_vectors.h:2537
 
uint_2 operator>>(const uint_2 &_Lhs, const uint_2 &_Rhs) __GPU
Definition: amp_short_vectors.h:22873
 
double_3 & operator*=(const double_3 &_Other) __GPU
Definition: amp_short_vectors.h:19245
 
uint_3 get_wzx() const __GPU
Returns a uint_3 that is composed of element 3, element 2, and element 0 of this uint_4. 
Definition: amp_short_vectors.h:3317
 
unorm get_y() const __GPU
Returns element 1 of this unorm_4. 
Definition: amp_short_vectors.h:12567
 
norm_4(norm _V0, norm _V1, norm _V2, norm _V3) __GPU
Constructor. 
Definition: amp_short_vectors.h:16361
 
void set_xw(const double_2 &_Value) __GPU
Set element 0, and 3 of this double_4 with a double_2. 
Definition: amp_short_vectors.h:20151
 
void set_xyz(const int_3 &_Value) __GPU
Set element 0, 1, and 2 of this int_4 with an int_3. 
Definition: amp_short_vectors.h:6286
 
void set_w(unorm _Value) __GPU
Set element 3 of this unorm_4 with a unorm. 
Definition: amp_short_vectors.h:12697
 
void set_xy(const float_2 &_Value) __GPU
Set element 0, and 1 of this float_4 with a float_2. 
Definition: amp_short_vectors.h:9371
 
norm & ref_y() __GPU
Returns reference to element 1 of this norm_3. 
Definition: amp_short_vectors.h:15413
 
void set_xwyz(const unorm_4 &_Value) __GPU
Set element 0, 3, 1, and 2 of this unorm_4 with a unorm_4. 
Definition: amp_short_vectors.h:14269
 
void set_wzyx(const double_4 &_Value) __GPU
Set element 3, 2, 1, and 0 of this double_4 with a double_4. 
Definition: amp_short_vectors.h:22045
 
void set_zyx(const float_3 &_Value) __GPU
Set element 2, 1, and 0 of this float_3 with a float_3. 
Definition: amp_short_vectors.h:8934
 
uint_3 get_zyx() const __GPU
Returns a uint_3 that is composed of element 2, element 1, and element 0 of this uint_3. 
Definition: amp_short_vectors.h:1698
 
unorm & ref_r() __GPU
Returns reference to element 0 of this unorm_4. 
Definition: amp_short_vectors.h:12537
 
void set_wx(const int_2 &_Value) __GPU
Set element 3, and 0 of this int_4 with an int_2. 
Definition: amp_short_vectors.h:6190
 
void set_zxw(const double_3 &_Value) __GPU
Set element 2, 0, and 3 of this double_4 with a double_3. 
Definition: amp_short_vectors.h:20900
 
void set_xwyz(const int_4 &_Value) __GPU
Set element 0, 3, 1, and 2 of this int_4 with an int_4. 
Definition: amp_short_vectors.h:7214
 
norm & operator++() __GPU
Definition: amp_short_vectors.h:346
 
double value_type
Definition: amp_short_vectors.h:24169
 
Represent a short vector of 2 float's. 
Definition: amp_short_vectors.h:7874
 
void set_xz(const float_2 &_Value) __GPU
Set element 0, and 2 of this float_4 with a float_2. 
Definition: amp_short_vectors.h:9403
 
norm_3(const norm_3 &_Other) __GPU
Copy constructor. 
Definition: amp_short_vectors.h:15582
 
void set_xwz(const double_3 &_Value) __GPU
Set element 0, 3, and 2 of this double_4 with a double_3. 
Definition: amp_short_vectors.h:20636
 
norm(const norm &_Other) __GPU
Copy constructor. 
Definition: amp_short_vectors.h:284
 
double_4 & operator*=(const double_4 &_Other) __GPU
Definition: amp_short_vectors.h:20037
 
void set_zxw(const int_3 &_Value) __GPU
Set element 2, 0, and 3 of this int_4 with an int_3. 
Definition: amp_short_vectors.h:6715
 
norm_4 get_xzyw() const __GPU
Returns a norm_4 that is composed of element 0, element 2, element 1, and element 3 of this norm_4...
Definition: amp_short_vectors.h:17852
 
void set_wyxz(const unorm_4 &_Value) __GPU
Set element 3, 1, 0, and 2 of this unorm_4 with a unorm_4. 
Definition: amp_short_vectors.h:14813
 
unorm & ref_x() __GPU
Returns reference to element 0 of this unorm_4. 
Definition: amp_short_vectors.h:12527
 
float_3 get_zxw() const __GPU
Returns a float_3 that is composed of element 2, element 0, and element 3 of this float_4...
Definition: amp_short_vectors.h:10174
 
void set_wxzy(const unorm_4 &_Value) __GPU
Set element 3, 0, 2, and 1 of this unorm_4 with a unorm_4. 
Definition: amp_short_vectors.h:14779
 
int value_type
Definition: amp_short_vectors.h:24043
 
void set_xy(const unorm_2 &_Value) __GPU
Set element 0, and 1 of this unorm_4 with a unorm_2. 
Definition: amp_short_vectors.h:12957
 
Represent a short vector of 3 norm's. 
Definition: amp_short_vectors.h:15325
 
uint_3 get_xwz() const __GPU
Returns a uint_3 that is composed of element 0, element 3, and element 2 of this uint_4. 
Definition: amp_short_vectors.h:2756
 
void set_ywxz(const float_4 &_Value) __GPU
Set element 1, 3, 0, and 2 of this float_4 with a float_4. 
Definition: amp_short_vectors.h:10887
 
uint_4 & operator-=(const uint_4 &_Other) __GPU
Definition: amp_short_vectors.h:2083
 
void set_zywx(const float_4 &_Value) __GPU
Set element 2, 1, 3, and 0 of this float_4 with a float_4. 
Definition: amp_short_vectors.h:11057
 
norm & ref_y() __GPU
Returns reference to element 1 of this norm_2. 
Definition: amp_short_vectors.h:15016
 
norm_2(float _V0, float _V1) __GPU
Constructor. 
Definition: amp_short_vectors.h:15075
 
void set_ywzx(const double_4 &_Value) __GPU
Set element 1, 3, 2, and 0 of this double_4 with a double_4. 
Definition: amp_short_vectors.h:21637
 
value_type _M_z
Definition: amp_short_vectors.h:15335
 
float_2 & operator-=(const float_2 &_Other) __GPU
Definition: amp_short_vectors.h:8116
 
bool operator<(const unorm &_Lhs, const unorm &_Rhs) __GPU
Definition: amp_short_vectors.h:460
 
void set_yz(const uint_2 &_Value) __GPU
Set element 1, and 2 of this uint_4 with a uint_2. 
Definition: amp_short_vectors.h:2345
 
norm(void) __GPU
Default constructor. Initialize to 0.0f. 
Definition: amp_short_vectors.h:229
 
uint_4 get_yzxw() const __GPU
Returns a uint_4 that is composed of element 1, element 2, element 0, and element 3 of this uint_4...
Definition: amp_short_vectors.h:3655
 
norm_2 get_xz() const __GPU
Returns a norm_2 that is composed of element 0, and element 2 of this norm_4. 
Definition: amp_short_vectors.h:16640
 
uint_3 & operator%=(const uint_3 &_Other) __GPU
Definition: amp_short_vectors.h:1259
 
void set_wy(const double_2 &_Value) __GPU
Set element 3, and 1 of this double_4 with a double_2. 
Definition: amp_short_vectors.h:20407
 
void set_yzxw(const norm_4 &_Value) __GPU
Set element 1, 2, 0, and 3 of this norm_4 with a norm_4. 
Definition: amp_short_vectors.h:18066
 
unorm operator+(const unorm &_Lhs, const unorm &_Rhs) __GPU
Definition: amp_short_vectors.h:390
 
float & ref_r() __GPU
Returns reference to element 0 of this float_3. 
Definition: amp_short_vectors.h:8264
 
unorm value_type
Definition: amp_short_vectors.h:11721
 
void set_zxw(const norm_3 &_Value) __GPU
Set element 2, 0, and 3 of this norm_4 with a norm_3. 
Definition: amp_short_vectors.h:17431
 
Represent a short vector of 4 float's. 
Definition: amp_short_vectors.h:8947
 
unorm_2(const unorm_2 &_Other) __GPU
Copy constructor. 
Definition: amp_short_vectors.h:11519
 
unorm & operator--() __GPU
Definition: amp_short_vectors.h:187
 
float_4 get_ywzx() const __GPU
Returns a float_4 that is composed of element 1, element 3, element 2, and element 0 of this float_4...
Definition: amp_short_vectors.h:10911
 
bool operator<=(const unorm &_Lhs, const unorm &_Rhs) __GPU
Definition: amp_short_vectors.h:480
 
float_3 & operator/=(const float_3 &_Other) __GPU
Definition: amp_short_vectors.h:8540
 
uint_3 get_yzx() const __GPU
Returns a uint_3 that is composed of element 1, element 2, and element 0 of this uint_4. 
Definition: amp_short_vectors.h:2855
 
unorm operator-(const unorm &_Lhs, const unorm &_Rhs) __GPU
Definition: amp_short_vectors.h:400
 
float_3 & operator--() __GPU
Definition: amp_short_vectors.h:8490
 
double_2 & operator--() __GPU
Definition: amp_short_vectors.h:18806
 
double value_type
Definition: amp_short_vectors.h:18935
 
__declspec(property(get=get_x, put=set_x)) norm x
Property for accessing element 0 of this norm_4 as a norm. 
 
uint_3 & operator^=(const uint_3 &_Other) __GPU
Definition: amp_short_vectors.h:1270
 
uint_4(unsigned int _V0, unsigned int _V1, unsigned int _V2, unsigned int _V3) __GPU
Constructor. 
Definition: amp_short_vectors.h:1962
 
uint_2 get_yx() const __GPU
Returns a uint_2 that is composed of element 1, and element 0 of this uint_4. 
Definition: amp_short_vectors.h:2303
 
graphics::uint_4 uint4
Definition: amp_short_vectors.h:23810
 
unorm_2 & operator=(const unorm_2 &_Other) __GPU
Definition: amp_short_vectors.h:11524
 
value_type _M_y
Definition: amp_short_vectors.h:11727
 
float_2 operator--(int) __GPU
Definition: amp_short_vectors.h:8099
 
unorm(int _V) __GPU
Constructor. Initialize by casting _V to float, then clamping to the range of [0.0f, 1.0f]. 
Definition: amp_short_vectors.h:91
 
float_3 get_ywx() const __GPU
Returns a float_3 that is composed of element 1, element 3, and element 0 of this float_4...
Definition: amp_short_vectors.h:10075
 
float_3 get_xzw() const __GPU
Returns a float_3 that is composed of element 0, element 2, and element 3 of this float_4...
Definition: amp_short_vectors.h:9844
 
float_4 operator--(int) __GPU
Definition: amp_short_vectors.h:9290
 
norm_2 get_xy() const __GPU
Returns a norm_2 that is composed of element 0, and element 1 of this norm_2. 
Definition: amp_short_vectors.h:15271
 
float_2 get_wy() const __GPU
Returns a float_2 that is composed of element 3, and element 1 of this float_4. 
Definition: amp_short_vectors.h:9681
 
uint_3 & operator|=(const uint_3 &_Other) __GPU
Definition: amp_short_vectors.h:1281
 
void set_zwy(const double_3 &_Value) __GPU
Set element 2, 3, and 1 of this double_4 with a double_3. 
Definition: amp_short_vectors.h:21032
 
double_2 get_yx() const __GPU
Returns a double_2 that is composed of element 1, and element 0 of this double_2. ...
Definition: amp_short_vectors.h:18910
 
void set_xywz(const int_4 &_Value) __GPU
Set element 0, 1, 3, and 2 of this int_4 with an int_4. 
Definition: amp_short_vectors.h:7112
 
void set_yz(const unorm_2 &_Value) __GPU
Set element 1, and 2 of this unorm_3 with a unorm_2. 
Definition: amp_short_vectors.h:12214
 
void set_wxz(const int_3 &_Value) __GPU
Set element 3, 0, and 2 of this int_4 with an int_3. 
Definition: amp_short_vectors.h:6913
 
double_2() __GPU
Default constructor, initializes all elements with 0. 
Definition: amp_short_vectors.h:18706
 
unorm_3 get_wzx() const __GPU
Returns a unorm_3 that is composed of element 3, element 2, and element 0 of this unorm_4...
Definition: amp_short_vectors.h:14057
 
float_3 get_xwy() const __GPU
Returns a float_3 that is composed of element 0, element 3, and element 1 of this float_4...
Definition: amp_short_vectors.h:9877
 
int_3 operator~() const __GPU
Definition: amp_short_vectors.h:4848
 
void set_zxy(const norm_3 &_Value) __GPU
Set element 2, 0, and 1 of this norm_3 with a norm_3. 
Definition: amp_short_vectors.h:16074
 
static const int size
Definition: amp_short_vectors.h:526
 
void set_z(float _Value) __GPU
Set element 2 of this float_4 with a float. 
Definition: amp_short_vectors.h:9106
 
norm(int _V) __GPU
Constructor. Initialize by casting _V to float, then clamping to the range of [-1.0f, 1.0f]. 
Definition: amp_short_vectors.h:262
 
int_4 get_zywx() const __GPU
Returns an int_4 that is composed of element 2, element 1, element 3, and element 0 of this int_4...
Definition: amp_short_vectors.h:7578
 
float_4 get_wxzy() const __GPU
Returns a float_4 that is composed of element 3, element 0, element 2, and element 1 of this float_4...
Definition: amp_short_vectors.h:11183
 
void set_x(unsigned int _Value) __GPU
Set element 0 of this uint_2 with an unsigned int. 
Definition: amp_short_vectors.h:579
 
int_4 & operator<<=(const int_4 &_Other) __GPU
Definition: amp_short_vectors.h:5864
 
double_4 get_xzyw() const __GPU
Returns a double_4 that is composed of element 0, element 2, element 1, and element 3 of this double_...
Definition: amp_short_vectors.h:21321
 
unorm & ref_x() __GPU
Returns reference to element 0 of this unorm_2. 
Definition: amp_short_vectors.h:11380
 
void set_w(int _Value) __GPU
Set element 3 of this int_4 with an int. 
Definition: amp_short_vectors.h:5609
 
void set_wzy(const double_3 &_Value) __GPU
Set element 3, 2, and 1 of this double_4 with a double_3. 
Definition: amp_short_vectors.h:21230
 
norm_4 operator-() const __GPU
Definition: amp_short_vectors.h:16502
 
uint_4 get_yxwz() const __GPU
Returns a uint_4 that is composed of element 1, element 0, element 3, and element 2 of this uint_4...
Definition: amp_short_vectors.h:3621
 
void set_zwyx(const double_4 &_Value) __GPU
Set element 2, 3, 1, and 0 of this double_4 with a double_4. 
Definition: amp_short_vectors.h:21841
 
__declspec(property(get=get_x, put=set_x)) int x
Property for accessing element 0 of this int_3 as an int. 
 
void set_ywx(const unorm_3 &_Value) __GPU
Set element 1, 3, and 0 of this unorm_4 with a unorm_3. 
Definition: amp_short_vectors.h:13671
 
unorm_2 get_zy() const __GPU
Returns a unorm_2 that is composed of element 2, and element 1 of this unorm_3. 
Definition: amp_short_vectors.h:12268
 
void set_wx(const uint_2 &_Value) __GPU
Set element 3, and 0 of this uint_4 with a uint_2. 
Definition: amp_short_vectors.h:2505
 
void set_wy(const norm_2 &_Value) __GPU
Set element 3, and 1 of this norm_4 with a norm_2. 
Definition: amp_short_vectors.h:16938
 
void set_x(int _Value) __GPU
Set element 0 of this int_4 with an int. 
Definition: amp_short_vectors.h:5459
 
double_4(double _V) __GPU
Constructor. 
Definition: amp_short_vectors.h:19918
 
unorm_3 & operator=(const unorm_3 &_Other) __GPU
Definition: amp_short_vectors.h:11961
 
void set_yxwz(const uint_4 &_Value) __GPU
Set element 1, 0, 3, and 2 of this uint_4 with a uint_4. 
Definition: amp_short_vectors.h:3631
 
value_type _M_x
Definition: amp_short_vectors.h:8955
 
void set_wyzx(const int_4 &_Value) __GPU
Set element 3, 1, 2, and 0 of this int_4 with an int_4. 
Definition: amp_short_vectors.h:7792
 
void set_wxy(const int_3 &_Value) __GPU
Set element 3, 0, and 1 of this int_4 with an int_3. 
Definition: amp_short_vectors.h:6880
 
norm_4 get_xwyz() const __GPU
Returns a norm_4 that is composed of element 0, element 3, element 1, and element 2 of this norm_4...
Definition: amp_short_vectors.h:17920
 
void set_xzy(const double_3 &_Value) __GPU
Set element 0, 2, and 1 of this double_4 with a double_3. 
Definition: amp_short_vectors.h:20537
 
void set_zxy(const uint_3 &_Value) __GPU
Set element 2, 0, and 1 of this uint_3 with a uint_3. 
Definition: amp_short_vectors.h:1675
 
unorm & ref_x() __GPU
Returns reference to element 0 of this unorm_3. 
Definition: amp_short_vectors.h:11756
 
double_4 get_zwxy() const __GPU
Returns a double_4 that is composed of element 2, element 3, element 0, and element 1 of this double_...
Definition: amp_short_vectors.h:21797
 
void set_yxzw(const uint_4 &_Value) __GPU
Set element 1, 0, 2, and 3 of this uint_4 with a uint_4. 
Definition: amp_short_vectors.h:3597
 
void set_yzxw(const unorm_4 &_Value) __GPU
Set element 1, 2, 0, and 3 of this unorm_4 with a unorm_4. 
Definition: amp_short_vectors.h:14405
 
norm_3 get_ywz() const __GPU
Returns a norm_3 that is composed of element 1, element 3, and element 2 of this norm_4. 
Definition: amp_short_vectors.h:17355
 
norm_3 get_xzw() const __GPU
Returns a norm_3 that is composed of element 0, element 2, and element 3 of this norm_4. 
Definition: amp_short_vectors.h:17091
 
unsigned int & ref_x() __GPU
Returns reference to element 0 of this uint_2. 
Definition: amp_short_vectors.h:559
 
double_3 get_xyw() const __GPU
Returns a double_3 that is composed of element 0, element 1, and element 3 of this double_4...
Definition: amp_short_vectors.h:20494
 
unsigned int value_type
Definition: amp_short_vectors.h:927
 
void set_ywz(const float_3 &_Value) __GPU
Set element 1, 3, and 2 of this float_4 with a float_3. 
Definition: amp_short_vectors.h:10118
 
void set_yxz(const double_3 &_Value) __GPU
Set element 1, 0, and 2 of this double_3 with a double_3. 
Definition: amp_short_vectors.h:19551
 
float_4(float _V) __GPU
Constructor. 
Definition: amp_short_vectors.h:9202
 
void set_wz(const float_2 &_Value) __GPU
Set element 3, and 2 of this float_4 with a float_2. 
Definition: amp_short_vectors.h:9723
 
uint_4 & operator--() __GPU
Definition: amp_short_vectors.h:2053
 
unorm_4 & operator/=(const unorm_4 &_Other) __GPU
Definition: amp_short_vectors.h:12919
 
uint_3 operator--(int) __GPU
Definition: amp_short_vectors.h:1208
 
void set_zyw(const uint_3 &_Value) __GPU
Set element 2, 1, and 3 of this uint_4 with a uint_3. 
Definition: amp_short_vectors.h:3096
 
double_3 get_zwy() const __GPU
Returns a double_3 that is composed of element 2, element 3, and element 1 of this double_4...
Definition: amp_short_vectors.h:21022
 
void set_yxzw(const int_4 &_Value) __GPU
Set element 1, 0, 2, and 3 of this int_4 with an int_4. 
Definition: amp_short_vectors.h:7282
 
void set_yx(const double_2 &_Value) __GPU
Set element 1, and 0 of this double_4 with a double_2. 
Definition: amp_short_vectors.h:20183
 
norm_2 get_wx() const __GPU
Returns a norm_2 that is composed of element 3, and element 0 of this norm_4. 
Definition: amp_short_vectors.h:16896
 
void set_w(norm _Value) __GPU
Set element 3 of this norm_4 with a norm. 
Definition: amp_short_vectors.h:16329
 
float_4 get_zwxy() const __GPU
Returns a float_4 that is composed of element 2, element 3, element 0, and element 1 of this float_4...
Definition: amp_short_vectors.h:11081
 
unorm_2 get_wz() const __GPU
Returns a unorm_2 that is composed of element 3, and element 2 of this unorm_4. 
Definition: amp_short_vectors.h:13299
 
int_4 operator--(int) __GPU
Definition: amp_short_vectors.h:5749
 
float & ref_x() __GPU
Returns reference to element 0 of this float_2. 
Definition: amp_short_vectors.h:7911
 
uint_3 & operator<<=(const uint_3 &_Other) __GPU
Definition: amp_short_vectors.h:1314
 
uint_4 get_zxwy() const __GPU
Returns a uint_4 that is composed of element 2, element 0, element 3, and element 1 of this uint_4...
Definition: amp_short_vectors.h:3825
 
double_4 get_wzxy() const __GPU
Returns a double_4 that is composed of element 3, element 2, element 0, and element 1 of this double_...
Definition: amp_short_vectors.h:22001
 
int_2 type
Definition: amp_short_vectors.h:23880
 
void set_zy(const norm_2 &_Value) __GPU
Set element 2, and 1 of this norm_4 with a norm_2. 
Definition: amp_short_vectors.h:16842
 
norm_2 get_zy() const __GPU
Returns a norm_2 that is composed of element 2, and element 1 of this norm_4. 
Definition: amp_short_vectors.h:16832
 
int_3 get_xwz() const __GPU
Returns an int_3 that is composed of element 0, element 3, and element 2 of this int_4. 
Definition: amp_short_vectors.h:6441
 
void set_zw(const unorm_2 &_Value) __GPU
Set element 2, and 3 of this unorm_4 with a unorm_2. 
Definition: amp_short_vectors.h:13213
 
unorm_3 get_yzx() const __GPU
Returns a unorm_3 that is composed of element 1, element 2, and element 0 of this unorm_4...
Definition: amp_short_vectors.h:13595
 
int_4 type
Definition: amp_short_vectors.h:23892
 
norm_2 get_wz() const __GPU
Returns a norm_2 that is composed of element 3, and element 2 of this norm_4. 
Definition: amp_short_vectors.h:16960
 
void set_yzw(const norm_3 &_Value) __GPU
Set element 1, 2, and 3 of this norm_4 with a norm_3. 
Definition: amp_short_vectors.h:17299
 
void _Set(float _Val) __GPU_ONLY
Definition: amp_short_vectors.h:220
 
int_3 get_zxy() const __GPU
Returns an int_3 that is composed of element 2, element 0, and element 1 of this int_4. 
Definition: amp_short_vectors.h:6672
 
float_3 get_zxy() const __GPU
Returns a float_3 that is composed of element 2, element 0, and element 1 of this float_3...
Definition: amp_short_vectors.h:8891
 
void set_yx(const uint_2 &_Value) __GPU
Set element 1, and 0 of this uint_4 with a uint_2. 
Definition: amp_short_vectors.h:2313
 
void set_zwx(const int_3 &_Value) __GPU
Set element 2, 3, and 0 of this int_4 with an int_3. 
Definition: amp_short_vectors.h:6814
 
norm_4 get_xwzy() const __GPU
Returns a norm_4 that is composed of element 0, element 3, element 2, and element 1 of this norm_4...
Definition: amp_short_vectors.h:17954
 
void set_ywx(const double_3 &_Value) __GPU
Set element 1, 3, and 0 of this double_4 with a double_3. 
Definition: amp_short_vectors.h:20801
 
uint_3 & operator/=(const uint_3 &_Other) __GPU
Definition: amp_short_vectors.h:1248
 
unsigned int get_z() const __GPU
Returns element 2 of this uint_4. 
Definition: amp_short_vectors.h:1850
 
float & ref_g() __GPU
Returns reference to element 1 of this float_4. 
Definition: amp_short_vectors.h:9046
 
void set_zyx(const float_3 &_Value) __GPU
Set element 2, 1, and 0 of this float_4 with a float_3. 
Definition: amp_short_vectors.h:10217
 
value_type _M_y
Definition: amp_short_vectors.h:8956
 
uint_3 & operator*=(const uint_3 &_Other) __GPU
Definition: amp_short_vectors.h:1237
 
value_type _M_w
Definition: amp_short_vectors.h:5411
 
unorm_3 get_zwx() const __GPU
Returns a unorm_3 that is composed of element 2, element 3, and element 0 of this unorm_4...
Definition: amp_short_vectors.h:13859
 
value_type _M_w
Definition: amp_short_vectors.h:19674
 
void set_zxy(const float_3 &_Value) __GPU
Set element 2, 0, and 1 of this float_4 with a float_3. 
Definition: amp_short_vectors.h:10151
 
unorm_4 get_xywz() const __GPU
Returns a unorm_4 that is composed of element 0, element 1, element 3, and element 2 of this unorm_4...
Definition: amp_short_vectors.h:14157
 
void set_wyz(const uint_3 &_Value) __GPU
Set element 3, 1, and 2 of this uint_4 with a uint_3. 
Definition: amp_short_vectors.h:3294
 
void set_xwz(const unorm_3 &_Value) __GPU
Set element 0, 3, and 2 of this unorm_4 with a unorm_3. 
Definition: amp_short_vectors.h:13506
 
void set_yxw(const int_3 &_Value) __GPU
Set element 1, 0, and 3 of this int_4 with an int_3. 
Definition: amp_short_vectors.h:6517
 
double_2(double _V0, double _V1) __GPU
Constructor. 
Definition: amp_short_vectors.h:18721
 
norm_4 get_xzwy() const __GPU
Returns a norm_4 that is composed of element 0, element 2, element 3, and element 1 of this norm_4...
Definition: amp_short_vectors.h:17886
 
void set_ywx(const int_3 &_Value) __GPU
Set element 1, 3, and 0 of this int_4 with an int_3. 
Definition: amp_short_vectors.h:6616
 
float get_z() const __GPU
Returns element 2 of this float_4. 
Definition: amp_short_vectors.h:9076
 
void set_x(norm _Value) __GPU
Set element 0 of this norm_2 with a norm. 
Definition: amp_short_vectors.h:14986
 
float_4 get_ywxz() const __GPU
Returns a float_4 that is composed of element 1, element 3, element 0, and element 2 of this float_4...
Definition: amp_short_vectors.h:10877
 
uint_3 type
Definition: amp_short_vectors.h:23862
 
uint_3 get_xyw() const __GPU
Returns a uint_3 that is composed of element 0, element 1, and element 3 of this uint_4. 
Definition: amp_short_vectors.h:2624
 
int get_x() const __GPU
Returns element 0 of this int_3. 
Definition: amp_short_vectors.h:4625
 
float & ref_w() __GPU
Returns reference to element 3 of this float_4. 
Definition: amp_short_vectors.h:9136
 
void set_yzx(const float_3 &_Value) __GPU
Set element 1, 2, and 0 of this float_4 with a float_3. 
Definition: amp_short_vectors.h:10019
 
int & ref_r() __GPU
Returns reference to element 0 of this int_4. 
Definition: amp_short_vectors.h:5449
 
norm & ref_x() __GPU
Returns reference to element 0 of this norm_2. 
Definition: amp_short_vectors.h:14966
 
unorm & ref_g() __GPU
Returns reference to element 1 of this unorm_3. 
Definition: amp_short_vectors.h:11816
 
norm_2 & operator++() __GPU
Definition: amp_short_vectors.h:15183
 
float_3 get_xwz() const __GPU
Returns a float_3 that is composed of element 0, element 3, and element 2 of this float_4...
Definition: amp_short_vectors.h:9910
 
void set_wyz(const float_3 &_Value) __GPU
Set element 3, 1, and 2 of this float_4 with a float_3. 
Definition: amp_short_vectors.h:10448
 
float & ref_a() __GPU
Returns reference to element 3 of this float_4. 
Definition: amp_short_vectors.h:9146
 
bool operator>=(const unorm &_Lhs, const unorm &_Rhs) __GPU
Definition: amp_short_vectors.h:470
 
void set_x(float _Value) __GPU
Set element 0 of this float_3 with a float. 
Definition: amp_short_vectors.h:8274
 
double_3 get_wyx() const __GPU
Returns a double_3 that is composed of element 3, element 1, and element 0 of this double_4...
Definition: amp_short_vectors.h:21121
 
double_4 get_xzwy() const __GPU
Returns a double_4 that is composed of element 0, element 2, element 3, and element 1 of this double_...
Definition: amp_short_vectors.h:21355
 
void set_zywx(const unorm_4 &_Value) __GPU
Set element 2, 1, 3, and 0 of this unorm_4 with a unorm_4. 
Definition: amp_short_vectors.h:14643
 
norm(double _V) __GPU
Constructor. Initialize by casting _V to float, then clamping to the range of [-1.0f, 1.0f]. 
Definition: amp_short_vectors.h:273
 
int & ref_z() __GPU
Returns reference to element 2 of this int_4. 
Definition: amp_short_vectors.h:5539
 
void set_xz(const uint_2 &_Value) __GPU
Set element 0, and 2 of this uint_4 with a uint_2. 
Definition: amp_short_vectors.h:2249
 
value_type _M_y
Definition: amp_short_vectors.h:19672
 
void set_yz(const int_2 &_Value) __GPU
Set element 1, and 2 of this int_3 with an int_2. 
Definition: amp_short_vectors.h:5126
 
unorm_2 get_wx() const __GPU
Returns a unorm_2 that is composed of element 3, and element 0 of this unorm_4. 
Definition: amp_short_vectors.h:13235
 
void set_xy(const uint_2 &_Value) __GPU
Set element 0, and 1 of this uint_2 with a uint_2. 
Definition: amp_short_vectors.h:880
 
float_4 get_xwzy() const __GPU
Returns a float_4 that is composed of element 0, element 3, element 2, and element 1 of this float_4...
Definition: amp_short_vectors.h:10707
 
unorm_3(unorm _V) __GPU
Constructor. 
Definition: amp_short_vectors.h:11936
 
float_3 get_yzx() const __GPU
Returns a float_3 that is composed of element 1, element 2, and element 0 of this float_3...
Definition: amp_short_vectors.h:8858
 
float & ref_g() __GPU
Returns reference to element 1 of this float_2. 
Definition: amp_short_vectors.h:7971
 
int_4 get_wxzy() const __GPU
Returns an int_4 that is composed of element 3, element 0, element 2, and element 1 of this int_4...
Definition: amp_short_vectors.h:7714
 
uint_2 operator&(const uint_2 &_Lhs, const uint_2 &_Rhs) __GPU
Definition: amp_short_vectors.h:22859
 
float_3 operator-() const __GPU
Definition: amp_short_vectors.h:8467
 
norm_2 & operator*=(const norm_2 &_Other) __GPU
Definition: amp_short_vectors.h:15235
 
norm & operator/=(const norm &_Other) __GPU
Definition: amp_short_vectors.h:338
 
double_3 get_xzy() const __GPU
Returns a double_3 that is composed of element 0, element 2, and element 1 of this double_4...
Definition: amp_short_vectors.h:20527
 
void set_wzyx(const unorm_4 &_Value) __GPU
Set element 3, 2, 1, and 0 of this unorm_4 with a unorm_4. 
Definition: amp_short_vectors.h:14915
 
norm_4 get_zxwy() const __GPU
Returns a norm_4 that is composed of element 2, element 0, element 3, and element 1 of this norm_4...
Definition: amp_short_vectors.h:18226
 
float value_type
Definition: amp_short_vectors.h:7877
 
int value_type
Definition: amp_short_vectors.h:5403
 
unorm_2 get_yx() const __GPU
Returns a unorm_2 that is composed of element 1, and element 0 of this unorm_2. 
Definition: amp_short_vectors.h:11696
 
int_3 & operator>>=(const int_3 &_Other) __GPU
Definition: amp_short_vectors.h:4982
 
int_4 get_xwzy() const __GPU
Returns an int_4 that is composed of element 0, element 3, element 2, and element 1 of this int_4...
Definition: amp_short_vectors.h:7238
 
value_type _M_x
Definition: amp_short_vectors.h:1729
 
unorm get_x() const __GPU
Returns element 0 of this unorm_2. 
Definition: amp_short_vectors.h:11370
 
int_3 get_zyx() const __GPU
Returns an int_3 that is composed of element 2, element 1, and element 0 of this int_3. 
Definition: amp_short_vectors.h:5377
 
void set_yzx(const unorm_3 &_Value) __GPU
Set element 1, 2, and 0 of this unorm_3 with a unorm_3. 
Definition: amp_short_vectors.h:12409
 
void set_wxyz(const uint_4 &_Value) __GPU
Set element 3, 0, 1, and 2 of this uint_4 with a uint_4. 
Definition: amp_short_vectors.h:4005
 
int_2 get_zy() const __GPU
Returns an int_2 that is composed of element 2, and element 1 of this int_3. 
Definition: amp_short_vectors.h:5180
 
double_3 & operator+=(const double_3 &_Other) __GPU
Definition: amp_short_vectors.h:19223
 
value_type _M_z
Definition: amp_short_vectors.h:8226
 
void set_z(unorm _Value) __GPU
Set element 2 of this unorm_4 with a unorm. 
Definition: amp_short_vectors.h:12647
 
uint_4 get_wzyx() const __GPU
Returns a uint_4 that is composed of element 3, element 2, element 1, and element 0 of this uint_4...
Definition: amp_short_vectors.h:4165
 
double & ref_x() __GPU
Returns reference to element 0 of this double_4. 
Definition: amp_short_vectors.h:19702
 
float_2(float _V) __GPU
Constructor. 
Definition: amp_short_vectors.h:8017
 
int_3 get_xzw() const __GPU
Returns an int_3 that is composed of element 0, element 2, and element 3 of this int_4. 
Definition: amp_short_vectors.h:6375
 
uint_2 & operator*=(const uint_2 &_Other) __GPU
Definition: amp_short_vectors.h:774
 
void set_xywz(const uint_4 &_Value) __GPU
Set element 0, 1, 3, and 2 of this uint_4 with a uint_4. 
Definition: amp_short_vectors.h:3427
 
void set_y(int _Value) __GPU
Set element 1 of this int_4 with an int. 
Definition: amp_short_vectors.h:5509
 
int_4 operator~() const __GPU
Definition: amp_short_vectors.h:5708
 
void set_xz(const unorm_2 &_Value) __GPU
Set element 0, and 2 of this unorm_4 with a unorm_2. 
Definition: amp_short_vectors.h:12989
 
double_4 get_yzwx() const __GPU
Returns a double_4 that is composed of element 1, element 2, element 3, and element 0 of this double_...
Definition: amp_short_vectors.h:21559
 
unorm_4 get_xwyz() const __GPU
Returns a unorm_4 that is composed of element 0, element 3, element 1, and element 2 of this unorm_4...
Definition: amp_short_vectors.h:14259
 
float_4 & operator--() __GPU
Definition: amp_short_vectors.h:9279
 
unsigned int & ref_y() __GPU
Returns reference to element 1 of this uint_3. 
Definition: amp_short_vectors.h:1012
 
unorm_2(unorm _V) __GPU
Constructor. 
Definition: amp_short_vectors.h:11501
 
float_2 type
Definition: amp_short_vectors.h:23904
 
void set_x(unorm _Value) __GPU
Set element 0 of this unorm_3 with a unorm. 
Definition: amp_short_vectors.h:11776
 
norm_3 get_zxy() const __GPU
Returns a norm_3 that is composed of element 2, element 0, and element 1 of this norm_3. 
Definition: amp_short_vectors.h:16064
 
void set_xz(const float_2 &_Value) __GPU
Set element 0, and 2 of this float_3 with a float_2. 
Definition: amp_short_vectors.h:8609
 
void set_wyz(const norm_3 &_Value) __GPU
Set element 3, 1, and 2 of this norm_4 with a norm_3. 
Definition: amp_short_vectors.h:17695
 
norm_4 & operator-=(const norm_4 &_Other) __GPU
Definition: amp_short_vectors.h:16556
 
double_3 get_ywz() const __GPU
Returns a double_3 that is composed of element 1, element 3, and element 2 of this double_4...
Definition: amp_short_vectors.h:20824
 
float_2 get_zx() const __GPU
Returns a float_2 that is composed of element 2, and element 0 of this float_4. 
Definition: amp_short_vectors.h:9553
 
float_4 get_xwyz() const __GPU
Returns a float_4 that is composed of element 0, element 3, element 1, and element 2 of this float_4...
Definition: amp_short_vectors.h:10673
 
int_3 get_xyz() const __GPU
Returns an int_3 that is composed of element 0, element 1, and element 2 of this int_4. 
Definition: amp_short_vectors.h:6276
 
uint_2 get_zx() const __GPU
Returns a uint_2 that is composed of element 2, and element 0 of this uint_4. 
Definition: amp_short_vectors.h:2399
 
double_2 get_xz() const __GPU
Returns a double_2 that is composed of element 0, and element 2 of this double_3. ...
Definition: amp_short_vectors.h:19315
 
void set_zyw(const int_3 &_Value) __GPU
Set element 2, 1, and 3 of this int_4 with an int_3. 
Definition: amp_short_vectors.h:6781
 
norm & ref_y() __GPU
Returns reference to element 1 of this norm_4. 
Definition: amp_short_vectors.h:16209
 
norm_3 get_zxy() const __GPU
Returns a norm_3 that is composed of element 2, element 0, and element 1 of this norm_4. 
Definition: amp_short_vectors.h:17388
 
double & ref_x() __GPU
Returns reference to element 0 of this double_3. 
Definition: amp_short_vectors.h:18970
 
void set_xzyw(const double_4 &_Value) __GPU
Set element 0, 2, 1, and 3 of this double_4 with a double_4. 
Definition: amp_short_vectors.h:21331
 
norm_3 get_xwy() const __GPU
Returns a norm_3 that is composed of element 0, element 3, and element 1 of this norm_4. 
Definition: amp_short_vectors.h:17124
 
value_type _M_y
Definition: amp_short_vectors.h:531
 
void set_ywzx(const int_4 &_Value) __GPU
Set element 1, 3, 2, and 0 of this int_4 with an int_4. 
Definition: amp_short_vectors.h:7452
 
#define __GPU_ONLY
Definition: amprt.h:46
 
uint_3 get_zxy() const __GPU
Returns a uint_3 that is composed of element 2, element 0, and element 1 of this uint_4. 
Definition: amp_short_vectors.h:2987
 
uint_3(unsigned int _V) __GPU
Constructor. 
Definition: amp_short_vectors.h:1123
 
void set_yxz(const norm_3 &_Value) __GPU
Set element 1, 0, and 2 of this norm_3 with a norm_3. 
Definition: amp_short_vectors.h:16008
 
unorm & ref_y() __GPU
Returns reference to element 1 of this unorm_3. 
Definition: amp_short_vectors.h:11806
 
int_3 get_wyx() const __GPU
Returns an int_3 that is composed of element 3, element 1, and element 0 of this int_4. 
Definition: amp_short_vectors.h:6936
 
double & ref_y() __GPU
Returns reference to element 1 of this double_4. 
Definition: amp_short_vectors.h:19752
 
float_4 get_xzwy() const __GPU
Returns a float_4 that is composed of element 0, element 2, element 3, and element 1 of this float_4...
Definition: amp_short_vectors.h:10639
 
unorm_4 get_xyzw() const __GPU
Returns a unorm_4 that is composed of element 0, element 1, element 2, and element 3 of this unorm_4...
Definition: amp_short_vectors.h:14123
 
int value_type
Definition: amp_short_vectors.h:4600
 
int_3 get_zxw() const __GPU
Returns an int_3 that is composed of element 2, element 0, and element 3 of this int_4. 
Definition: amp_short_vectors.h:6705
 
void set_zxyw(const norm_4 &_Value) __GPU
Set element 2, 0, 1, and 3 of this norm_4 with a norm_4. 
Definition: amp_short_vectors.h:18202
 
void set_zwxy(const unorm_4 &_Value) __GPU
Set element 2, 3, 0, and 1 of this unorm_4 with a unorm_4. 
Definition: amp_short_vectors.h:14677
 
unsigned int & ref_g() __GPU
Returns reference to element 1 of this uint_4. 
Definition: amp_short_vectors.h:1820
 
void set_zx(const uint_2 &_Value) __GPU
Set element 2, and 0 of this uint_3 with a uint_2. 
Definition: amp_short_vectors.h:1479
 
double_4 get_zyxw() const __GPU
Returns a double_4 that is composed of element 2, element 1, element 0, and element 3 of this double_...
Definition: amp_short_vectors.h:21729
 
norm_4(const norm_4 &_Other) __GPU
Copy constructor. 
Definition: amp_short_vectors.h:16443
 
float_4 & operator/=(const float_4 &_Other) __GPU
Definition: amp_short_vectors.h:9333
 
int_4 get_wzxy() const __GPU
Returns an int_4 that is composed of element 3, element 2, element 0, and element 1 of this int_4...
Definition: amp_short_vectors.h:7816
 
double_4 get_wyzx() const __GPU
Returns a double_4 that is composed of element 3, element 1, element 2, and element 0 of this double_...
Definition: amp_short_vectors.h:21967
 
void set_xyw(const norm_3 &_Value) __GPU
Set element 0, 1, and 3 of this norm_4 with a norm_3. 
Definition: amp_short_vectors.h:17035
 
void set_wxzy(const norm_4 &_Value) __GPU
Set element 3, 0, 2, and 1 of this norm_4 with a norm_4. 
Definition: amp_short_vectors.h:18440
 
void set_xzy(const double_3 &_Value) __GPU
Set element 0, 2, and 1 of this double_3 with a double_3. 
Definition: amp_short_vectors.h:19518
 
void set_wxy(const double_3 &_Value) __GPU
Set element 3, 0, and 1 of this double_4 with a double_3. 
Definition: amp_short_vectors.h:21065
 
unorm & ref_z() __GPU
Returns reference to element 2 of this unorm_4. 
Definition: amp_short_vectors.h:12627
 
float_2 get_xy() const __GPU
Returns a float_2 that is composed of element 0, and element 1 of this float_3. 
Definition: amp_short_vectors.h:8567
 
norm_4 get_wxyz() const __GPU
Returns a norm_4 that is composed of element 3, element 0, element 1, and element 2 of this norm_4...
Definition: amp_short_vectors.h:18396
 
double type
Definition: amp_short_vectors.h:23970
 
void set_yz(const uint_2 &_Value) __GPU
Set element 1, and 2 of this uint_3 with a uint_2. 
Definition: amp_short_vectors.h:1447
 
void set_wyx(const norm_3 &_Value) __GPU
Set element 3, 1, and 0 of this norm_4 with a norm_3. 
Definition: amp_short_vectors.h:17662
 
norm operator-(void) const __GPU
Definition: amp_short_vectors.h:376
 
value_type _M_z
Definition: amp_short_vectors.h:1731
 
float_4 get_wyzx() const __GPU
Returns a float_4 that is composed of element 3, element 1, element 2, and element 0 of this float_4...
Definition: amp_short_vectors.h:11251
 
double & ref_g() __GPU
Returns reference to element 1 of this double_3. 
Definition: amp_short_vectors.h:19030
 
double & ref_w() __GPU
Returns reference to element 3 of this double_4. 
Definition: amp_short_vectors.h:19852
 
void set_zy(const norm_2 &_Value) __GPU
Set element 2, and 1 of this norm_3 with a norm_2. 
Definition: amp_short_vectors.h:15910
 
double_3 operator-() const __GPU
Definition: amp_short_vectors.h:19183
 
int_4 get_wzyx() const __GPU
Returns an int_4 that is composed of element 3, element 2, element 1, and element 0 of this int_4...
Definition: amp_short_vectors.h:7850
 
void set_z(unorm _Value) __GPU
Set element 2 of this unorm_3 with a unorm. 
Definition: amp_short_vectors.h:11876
 
norm get_x() const __GPU
Returns element 0 of this norm_2. 
Definition: amp_short_vectors.h:14956
 
void set_xz(const uint_2 &_Value) __GPU
Set element 0, and 2 of this uint_3 with a uint_2. 
Definition: amp_short_vectors.h:1383
 
int_4 & operator&=(const int_4 &_Other) __GPU
Definition: amp_short_vectors.h:5840
 
_In_ int _Value
Definition: setjmp.h:173
 
void set_xzy(const unorm_3 &_Value) __GPU
Set element 0, 2, and 1 of this unorm_4 with a unorm_3. 
Definition: amp_short_vectors.h:13407
 
uint_4(unsigned int _V) __GPU
Constructor. 
Definition: amp_short_vectors.h:1976
 
int get_w() const __GPU
Returns element 3 of this int_4. 
Definition: amp_short_vectors.h:5579
 
void set_zy(const unorm_2 &_Value) __GPU
Set element 2, and 1 of this unorm_3 with a unorm_2. 
Definition: amp_short_vectors.h:12278
 
void set_y(float _Value) __GPU
Set element 1 of this float_4 with a float. 
Definition: amp_short_vectors.h:9056
 
void set_ywzx(const unorm_4 &_Value) __GPU
Set element 1, 3, 2, and 0 of this unorm_4 with a unorm_4. 
Definition: amp_short_vectors.h:14507
 
uint_3 get_wxy() const __GPU
Returns a uint_3 that is composed of element 3, element 0, and element 1 of this uint_4. 
Definition: amp_short_vectors.h:3185
 
value_type _M_x
Definition: amp_short_vectors.h:14937
 
int_2 get_zx() const __GPU
Returns an int_2 that is composed of element 2, and element 0 of this int_4. 
Definition: amp_short_vectors.h:6084
 
void set_yxz(const uint_3 &_Value) __GPU
Set element 1, 0, and 2 of this uint_4 with a uint_3. 
Definition: amp_short_vectors.h:2799
 
int_2 get_yx() const __GPU
Returns an int_2 that is composed of element 1, and element 0 of this int_2. 
Definition: amp_short_vectors.h:4575
 
void set_y(norm _Value) __GPU
Set element 1 of this norm_3 with a norm. 
Definition: amp_short_vectors.h:15433
 
void set_zyw(const double_3 &_Value) __GPU
Set element 2, 1, and 3 of this double_4 with a double_3. 
Definition: amp_short_vectors.h:20966
 
void set_xz(const unorm_2 &_Value) __GPU
Set element 0, and 2 of this unorm_3 with a unorm_2. 
Definition: amp_short_vectors.h:12150
 
norm value_type
Definition: amp_short_vectors.h:24134
 
unorm & ref_g() __GPU
Returns reference to element 1 of this unorm_2. 
Definition: amp_short_vectors.h:11440
 
void set_yxz(const int_3 &_Value) __GPU
Set element 1, 0, and 2 of this int_3 with an int_3. 
Definition: amp_short_vectors.h:5288
 
void set_zwx(const float_3 &_Value) __GPU
Set element 2, 3, and 0 of this float_4 with a float_3. 
Definition: amp_short_vectors.h:10283
 
unorm_2 & operator*=(const unorm_2 &_Other) __GPU
Definition: amp_short_vectors.h:11628
 
double & ref_r() __GPU
Returns reference to element 0 of this double_3. 
Definition: amp_short_vectors.h:18980
 
void set_wz(const int_2 &_Value) __GPU
Set element 3, and 2 of this int_4 with an int_2. 
Definition: amp_short_vectors.h:6254
 
void set_xywz(const norm_4 &_Value) __GPU
Set element 0, 1, 3, and 2 of this norm_4 with a norm_4. 
Definition: amp_short_vectors.h:17828
 
unorm & ref_z() __GPU
Returns reference to element 2 of this unorm_3. 
Definition: amp_short_vectors.h:11856
 
void set_zx(const uint_2 &_Value) __GPU
Set element 2, and 0 of this uint_4 with a uint_2. 
Definition: amp_short_vectors.h:2409
 
int & ref_g() __GPU
Returns reference to element 1 of this int_4. 
Definition: amp_short_vectors.h:5499
 
Represent a short vector of 3 unsigned int's. 
Definition: amp_short_vectors.h:924
 
unorm get_y() const __GPU
Returns element 1 of this unorm_3. 
Definition: amp_short_vectors.h:11796
 
void set_ywxz(const uint_4 &_Value) __GPU
Set element 1, 3, 0, and 2 of this uint_4 with a uint_4. 
Definition: amp_short_vectors.h:3733
 
int_2(int _V0, int _V1) __GPU
Constructor. 
Definition: amp_short_vectors.h:4320
 
void set_wxz(const uint_3 &_Value) __GPU
Set element 3, 0, and 2 of this uint_4 with a uint_3. 
Definition: amp_short_vectors.h:3228
 
double_2 & operator*=(const double_2 &_Other) __GPU
Definition: amp_short_vectors.h:18842
 
void set_yzwx(const double_4 &_Value) __GPU
Set element 1, 2, 3, and 0 of this double_4 with a double_4. 
Definition: amp_short_vectors.h:21569
 
Represent a short vector of 2 norm's. 
Definition: amp_short_vectors.h:14929
 
void set_yzx(const double_3 &_Value) __GPU
Set element 1, 2, and 0 of this double_4 with a double_3. 
Definition: amp_short_vectors.h:20735
 
norm_3(float _V0, float _V1, float _V2) __GPU
Constructor. 
Definition: amp_short_vectors.h:15530
 
int_2 get_xz() const __GPU
Returns an int_2 that is composed of element 0, and element 2 of this int_3. 
Definition: amp_short_vectors.h:5052
 
unsigned int get_y() const __GPU
Returns element 1 of this uint_4. 
Definition: amp_short_vectors.h:1800
 
uint_2 get_wz() const __GPU
Returns a uint_2 that is composed of element 3, and element 2 of this uint_4. 
Definition: amp_short_vectors.h:2559
 
float_4 & operator+=(const float_4 &_Other) __GPU
Definition: amp_short_vectors.h:9297
 
double_3 get_xyz() const __GPU
Returns a double_3 that is composed of element 0, element 1, and element 2 of this double_3...
Definition: amp_short_vectors.h:19475
 
norm & ref_x() __GPU
Returns reference to element 0 of this norm_4. 
Definition: amp_short_vectors.h:16159
 
double_3 get_zyx() const __GPU
Returns a double_3 that is composed of element 2, element 1, and element 0 of this double_4...
Definition: amp_short_vectors.h:20923
 
void set_yxz(const unorm_3 &_Value) __GPU
Set element 1, 0, and 2 of this unorm_4 with a unorm_3. 
Definition: amp_short_vectors.h:13539
 
float_3 get_xyw() const __GPU
Returns a float_3 that is composed of element 0, element 1, and element 3 of this float_4...
Definition: amp_short_vectors.h:9778
 
float get_y() const __GPU
Returns element 1 of this float_2. 
Definition: amp_short_vectors.h:7951
 
unorm value_type
Definition: amp_short_vectors.h:24099
 
value_type _M_w
Definition: amp_short_vectors.h:12499
 
norm_2(float _V) __GPU
Definition: amp_short_vectors.h:15108
 
uint_4 get_wyzx() const __GPU
Returns a uint_4 that is composed of element 3, element 1, element 2, and element 0 of this uint_4...
Definition: amp_short_vectors.h:4097
 
void set_zy(const uint_2 &_Value) __GPU
Set element 2, and 1 of this uint_3 with a uint_2. 
Definition: amp_short_vectors.h:1511
 
uint_4 operator++(int) __GPU
Definition: amp_short_vectors.h:2046
 
uint_3() __GPU
Default constructor, initializes all elements with 0. 
Definition: amp_short_vectors.h:1091
 
norm value_type
Definition: amp_short_vectors.h:16123
 
float_4 get_zxwy() const __GPU
Returns a float_4 that is composed of element 2, element 0, element 3, and element 1 of this float_4...
Definition: amp_short_vectors.h:10979
 
double_3 get_ywx() const __GPU
Returns a double_3 that is composed of element 1, element 3, and element 0 of this double_4...
Definition: amp_short_vectors.h:20791
 
graphics::norm_2 norm2
Definition: amp_short_vectors.h:23820
 
int_3 get_xzy() const __GPU
Returns an int_3 that is composed of element 0, element 2, and element 1 of this int_4. 
Definition: amp_short_vectors.h:6342
 
value_type _M_z
Definition: amp_short_vectors.h:18942
 
void set_yz(const float_2 &_Value) __GPU
Set element 1, and 2 of this float_4 with a float_2. 
Definition: amp_short_vectors.h:9499
 
void set_zx(const unorm_2 &_Value) __GPU
Set element 2, and 0 of this unorm_4 with a unorm_2. 
Definition: amp_short_vectors.h:13149
 
unorm & ref_w() __GPU
Returns reference to element 3 of this unorm_4. 
Definition: amp_short_vectors.h:12677
 
norm_3 get_zyx() const __GPU
Returns a norm_3 that is composed of element 2, element 1, and element 0 of this norm_4. 
Definition: amp_short_vectors.h:17454
 
void set_wyzx(const float_4 &_Value) __GPU
Set element 3, 1, 2, and 0 of this float_4 with a float_4. 
Definition: amp_short_vectors.h:11261
 
void set_xy(const uint_2 &_Value) __GPU
Set element 0, and 1 of this uint_3 with a uint_2. 
Definition: amp_short_vectors.h:1351
 
int value_type
Definition: amp_short_vectors.h:4192
 
bool operator>(const unorm &_Lhs, const unorm &_Rhs) __GPU
Definition: amp_short_vectors.h:450
 
value_type _M_z
Definition: amp_short_vectors.h:8957
 
void set_y(norm _Value) __GPU
Set element 1 of this norm_2 with a norm. 
Definition: amp_short_vectors.h:15036
 
uint_4 get_xwyz() const __GPU
Returns a uint_4 that is composed of element 0, element 3, element 1, and element 2 of this uint_4...
Definition: amp_short_vectors.h:3519
 
norm_3 get_zxw() const __GPU
Returns a norm_3 that is composed of element 2, element 0, and element 3 of this norm_4. 
Definition: amp_short_vectors.h:17421
 
norm_4(norm _V) __GPU
Constructor. 
Definition: amp_short_vectors.h:16421
 
int_3 & operator|=(const int_3 &_Other) __GPU
Definition: amp_short_vectors.h:4960
 
norm & ref_g() __GPU
Returns reference to element 1 of this norm_3. 
Definition: amp_short_vectors.h:15423
 
value_type _M_x
Definition: amp_short_vectors.h:932
 
int_3 get_zxy() const __GPU
Returns an int_3 that is composed of element 2, element 0, and element 1 of this int_3. 
Definition: amp_short_vectors.h:5344
 
void set_y(unsigned int _Value) __GPU
Set element 1 of this uint_4 with an unsigned int. 
Definition: amp_short_vectors.h:1830
 
Represent a short vector of 4 norm's. 
Definition: amp_short_vectors.h:16120
 
float_4 get_xywz() const __GPU
Returns a float_4 that is composed of element 0, element 1, element 3, and element 2 of this float_4...
Definition: amp_short_vectors.h:10571
 
norm_4 & operator*=(const norm_4 &_Other) __GPU
Definition: amp_short_vectors.h:16568
 
void set_xy(const unorm_2 &_Value) __GPU
Set element 0, and 1 of this unorm_2 with a unorm_2. 
Definition: amp_short_vectors.h:11674
 
unorm_2 get_yw() const __GPU
Returns a unorm_2 that is composed of element 1, and element 3 of this unorm_4. 
Definition: amp_short_vectors.h:13107
 
uint_4 get_wxyz() const __GPU
Returns a uint_4 that is composed of element 3, element 0, element 1, and element 2 of this uint_4...
Definition: amp_short_vectors.h:3995
 
int & ref_g() __GPU
Returns reference to element 1 of this int_2. 
Definition: amp_short_vectors.h:4286
 
double_4 operator-() const __GPU
Definition: amp_short_vectors.h:19971
 
unorm_2 get_xy() const __GPU
Returns a unorm_2 that is composed of element 0, and element 1 of this unorm_4. 
Definition: amp_short_vectors.h:12947
 
norm_4 get_wxzy() const __GPU
Returns a norm_4 that is composed of element 3, element 0, element 2, and element 1 of this norm_4...
Definition: amp_short_vectors.h:18430
 
int_4 & operator|=(const int_4 &_Other) __GPU
Definition: amp_short_vectors.h:5828
 
void set_xwy(const float_3 &_Value) __GPU
Set element 0, 3, and 1 of this float_4 with a float_3. 
Definition: amp_short_vectors.h:9887
 
int get_x() const __GPU
Returns element 0 of this int_2. 
Definition: amp_short_vectors.h:4216
 
uint_3 & operator&=(const uint_3 &_Other) __GPU
Definition: amp_short_vectors.h:1292
 
unsigned int & ref_r() __GPU
Returns reference to element 0 of this uint_3. 
Definition: amp_short_vectors.h:972
 
int_3 get_xwy() const __GPU
Returns an int_3 that is composed of element 0, element 3, and element 1 of this int_4. 
Definition: amp_short_vectors.h:6408
 
uint_2 get_xy() const __GPU
Returns a uint_2 that is composed of element 0, and element 1 of this uint_3. 
Definition: amp_short_vectors.h:1341
 
int_3 operator++(int) __GPU
Definition: amp_short_vectors.h:4870
 
int_4 get_wyxz() const __GPU
Returns an int_4 that is composed of element 3, element 1, element 0, and element 2 of this int_4...
Definition: amp_short_vectors.h:7748
 
int_3 get_wxz() const __GPU
Returns an int_3 that is composed of element 3, element 0, and element 2 of this int_4. 
Definition: amp_short_vectors.h:6903
 
norm_2() __GPU
Default constructor, initializes all elements with 0. 
Definition: amp_short_vectors.h:15045
 
unsigned int & ref_g() __GPU
Returns reference to element 1 of this uint_3. 
Definition: amp_short_vectors.h:1022
 
void set_wzxy(const double_4 &_Value) __GPU
Set element 3, 2, 0, and 1 of this double_4 with a double_4. 
Definition: amp_short_vectors.h:22011
 
unorm_4 & operator++() __GPU
Definition: amp_short_vectors.h:12847
 
norm_2 operator--(int) __GPU
Definition: amp_short_vectors.h:15208
 
void set_y(norm _Value) __GPU
Set element 1 of this norm_4 with a norm. 
Definition: amp_short_vectors.h:16229
 
int_4 & operator-=(const int_4 &_Other) __GPU
Definition: amp_short_vectors.h:5768
 
double_3 & operator/=(const double_3 &_Other) __GPU
Definition: amp_short_vectors.h:19256
 
void set_xzw(const double_3 &_Value) __GPU
Set element 0, 2, and 3 of this double_4 with a double_3. 
Definition: amp_short_vectors.h:20570
 
double_4 get_wxzy() const __GPU
Returns a double_4 that is composed of element 3, element 0, element 2, and element 1 of this double_...
Definition: amp_short_vectors.h:21899
 
void set_wxyz(const float_4 &_Value) __GPU
Set element 3, 0, 1, and 2 of this float_4 with a float_4. 
Definition: amp_short_vectors.h:11159
 
float_3 get_yxw() const __GPU
Returns a float_3 that is composed of element 1, element 0, and element 3 of this float_4...
Definition: amp_short_vectors.h:9976
 
norm_4 get_zwxy() const __GPU
Returns a norm_4 that is composed of element 2, element 3, element 0, and element 1 of this norm_4...
Definition: amp_short_vectors.h:18328
 
unorm get_y() const __GPU
Returns element 1 of this unorm_2. 
Definition: amp_short_vectors.h:11420
 
norm_3 get_xzy() const __GPU
Returns a norm_3 that is composed of element 0, element 2, and element 1 of this norm_4. 
Definition: amp_short_vectors.h:17058
 
unorm_4() __GPU
Default constructor, initializes all elements with 0. 
Definition: amp_short_vectors.h:12706
 
int_4 get_ywzx() const __GPU
Returns an int_4 that is composed of element 1, element 3, element 2, and element 0 of this int_4...
Definition: amp_short_vectors.h:7442
 
double_2 get_yw() const __GPU
Returns a double_2 that is composed of element 1, and element 3 of this double_4. ...
Definition: amp_short_vectors.h:20237
 
unorm_3 & operator++() __GPU
Definition: amp_short_vectors.h:12014
 
void set_xy(const double_2 &_Value) __GPU
Set element 0, and 1 of this double_3 with a double_2. 
Definition: amp_short_vectors.h:19293
 
norm_2 get_zy() const __GPU
Returns a norm_2 that is composed of element 2, and element 1 of this norm_3. 
Definition: amp_short_vectors.h:15900
 
void set_zy(const float_2 &_Value) __GPU
Set element 2, and 1 of this float_3 with a float_2. 
Definition: amp_short_vectors.h:8737
 
uint_3 get_xyz() const __GPU
Returns a uint_3 that is composed of element 0, element 1, and element 2 of this uint_4. 
Definition: amp_short_vectors.h:2591
 
float clamp(float _X, float _Min, float _Max) __GPU_ONLY
Clamps _X to the specified _Min and _Max range 
Definition: amp.h:7241
 
int_3 & operator%=(const int_3 &_Other) __GPU
Definition: amp_short_vectors.h:4938
 
void set_yx(const double_2 &_Value) __GPU
Set element 1, and 0 of this double_3 with a double_2. 
Definition: amp_short_vectors.h:19357
 
void set_xyw(const unorm_3 &_Value) __GPU
Set element 0, 1, and 3 of this unorm_4 with a unorm_3. 
Definition: amp_short_vectors.h:13374
 
void set_xy(const norm_2 &_Value) __GPU
Set element 0, and 1 of this norm_4 with a norm_2. 
Definition: amp_short_vectors.h:16618
 
int get_x() const __GPU
Returns element 0 of this int_4. 
Definition: amp_short_vectors.h:5429
 
void set_zy(const unorm_2 &_Value) __GPU
Set element 2, and 1 of this unorm_4 with a unorm_2. 
Definition: amp_short_vectors.h:13181
 
void set_zxy(const double_3 &_Value) __GPU
Set element 2, 0, and 1 of this double_4 with a double_3. 
Definition: amp_short_vectors.h:20867