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