Lines Matching refs:rhs
197 pub fn dot(self, rhs: Self) -> i16 { in dot()
198 (self.x * rhs.x) + (self.y * rhs.y) + (self.z * rhs.z) in dot()
204 pub fn dot_into_vec(self, rhs: Self) -> Self { in dot_into_vec()
205 Self::splat(self.dot(rhs)) in dot_into_vec()
211 pub fn cross(self, rhs: Self) -> Self { in cross()
213 x: self.y * rhs.z - rhs.y * self.z, in cross()
214 y: self.z * rhs.x - rhs.z * self.x, in cross()
215 z: self.x * rhs.y - rhs.x * self.y, in cross()
224 pub fn min(self, rhs: Self) -> Self { in min()
226 x: self.x.min(rhs.x), in min()
227 y: self.y.min(rhs.y), in min()
228 z: self.z.min(rhs.z), in min()
237 pub fn max(self, rhs: Self) -> Self { in max()
239 x: self.x.max(rhs.x), in max()
240 y: self.y.max(rhs.y), in max()
241 z: self.z.max(rhs.z), in max()
302 pub fn cmpeq(self, rhs: Self) -> BVec3 { in cmpeq()
303 BVec3::new(self.x.eq(&rhs.x), self.y.eq(&rhs.y), self.z.eq(&rhs.z)) in cmpeq()
313 pub fn cmpne(self, rhs: Self) -> BVec3 { in cmpne()
314 BVec3::new(self.x.ne(&rhs.x), self.y.ne(&rhs.y), self.z.ne(&rhs.z)) in cmpne()
324 pub fn cmpge(self, rhs: Self) -> BVec3 { in cmpge()
325 BVec3::new(self.x.ge(&rhs.x), self.y.ge(&rhs.y), self.z.ge(&rhs.z)) in cmpge()
335 pub fn cmpgt(self, rhs: Self) -> BVec3 { in cmpgt()
336 BVec3::new(self.x.gt(&rhs.x), self.y.gt(&rhs.y), self.z.gt(&rhs.z)) in cmpgt()
346 pub fn cmple(self, rhs: Self) -> BVec3 { in cmple()
347 BVec3::new(self.x.le(&rhs.x), self.y.le(&rhs.y), self.z.le(&rhs.z)) in cmple()
357 pub fn cmplt(self, rhs: Self) -> BVec3 { in cmplt()
358 BVec3::new(self.x.lt(&rhs.x), self.y.lt(&rhs.y), self.z.lt(&rhs.z)) in cmplt()
410 pub fn distance_squared(self, rhs: Self) -> i16 { in distance_squared()
411 (self - rhs).length_squared() in distance_squared()
420 pub fn div_euclid(self, rhs: Self) -> Self { in div_euclid()
422 self.x.div_euclid(rhs.x), in div_euclid()
423 self.y.div_euclid(rhs.y), in div_euclid()
424 self.z.div_euclid(rhs.z), in div_euclid()
436 pub fn rem_euclid(self, rhs: Self) -> Self { in rem_euclid()
438 self.x.rem_euclid(rhs.x), in rem_euclid()
439 self.y.rem_euclid(rhs.y), in rem_euclid()
440 self.z.rem_euclid(rhs.z), in rem_euclid()
563 pub const fn checked_add(self, rhs: Self) -> Option<Self> { in checked_add()
564 let x = match self.x.checked_add(rhs.x) { in checked_add()
568 let y = match self.y.checked_add(rhs.y) { in checked_add()
572 let z = match self.z.checked_add(rhs.z) { in checked_add()
585 pub const fn checked_sub(self, rhs: Self) -> Option<Self> { in checked_sub()
586 let x = match self.x.checked_sub(rhs.x) { in checked_sub()
590 let y = match self.y.checked_sub(rhs.y) { in checked_sub()
594 let z = match self.z.checked_sub(rhs.z) { in checked_sub()
607 pub const fn checked_mul(self, rhs: Self) -> Option<Self> { in checked_mul()
608 let x = match self.x.checked_mul(rhs.x) { in checked_mul()
612 let y = match self.y.checked_mul(rhs.y) { in checked_mul()
616 let z = match self.z.checked_mul(rhs.z) { in checked_mul()
629 pub const fn checked_div(self, rhs: Self) -> Option<Self> { in checked_div()
630 let x = match self.x.checked_div(rhs.x) { in checked_div()
634 let y = match self.y.checked_div(rhs.y) { in checked_div()
638 let z = match self.z.checked_div(rhs.z) { in checked_div()
651 pub const fn wrapping_add(self, rhs: Self) -> Self { in wrapping_add()
653 x: self.x.wrapping_add(rhs.x), in wrapping_add()
654 y: self.y.wrapping_add(rhs.y), in wrapping_add()
655 z: self.z.wrapping_add(rhs.z), in wrapping_add()
664 pub const fn wrapping_sub(self, rhs: Self) -> Self { in wrapping_sub()
666 x: self.x.wrapping_sub(rhs.x), in wrapping_sub()
667 y: self.y.wrapping_sub(rhs.y), in wrapping_sub()
668 z: self.z.wrapping_sub(rhs.z), in wrapping_sub()
677 pub const fn wrapping_mul(self, rhs: Self) -> Self { in wrapping_mul()
679 x: self.x.wrapping_mul(rhs.x), in wrapping_mul()
680 y: self.y.wrapping_mul(rhs.y), in wrapping_mul()
681 z: self.z.wrapping_mul(rhs.z), in wrapping_mul()
690 pub const fn wrapping_div(self, rhs: Self) -> Self { in wrapping_div()
692 x: self.x.wrapping_div(rhs.x), in wrapping_div()
693 y: self.y.wrapping_div(rhs.y), in wrapping_div()
694 z: self.z.wrapping_div(rhs.z), in wrapping_div()
703 pub const fn saturating_add(self, rhs: Self) -> Self { in saturating_add()
705 x: self.x.saturating_add(rhs.x), in saturating_add()
706 y: self.y.saturating_add(rhs.y), in saturating_add()
707 z: self.z.saturating_add(rhs.z), in saturating_add()
716 pub const fn saturating_sub(self, rhs: Self) -> Self { in saturating_sub()
718 x: self.x.saturating_sub(rhs.x), in saturating_sub()
719 y: self.y.saturating_sub(rhs.y), in saturating_sub()
720 z: self.z.saturating_sub(rhs.z), in saturating_sub()
729 pub const fn saturating_mul(self, rhs: Self) -> Self { in saturating_mul()
731 x: self.x.saturating_mul(rhs.x), in saturating_mul()
732 y: self.y.saturating_mul(rhs.y), in saturating_mul()
733 z: self.z.saturating_mul(rhs.z), in saturating_mul()
742 pub const fn saturating_div(self, rhs: Self) -> Self { in saturating_div()
744 x: self.x.saturating_div(rhs.x), in saturating_div()
745 y: self.y.saturating_div(rhs.y), in saturating_div()
746 z: self.z.saturating_div(rhs.z), in saturating_div()
755 pub const fn checked_add_unsigned(self, rhs: U16Vec3) -> Option<Self> { in checked_add_unsigned()
756 let x = match self.x.checked_add_unsigned(rhs.x) { in checked_add_unsigned()
760 let y = match self.y.checked_add_unsigned(rhs.y) { in checked_add_unsigned()
764 let z = match self.z.checked_add_unsigned(rhs.z) { in checked_add_unsigned()
777 pub const fn checked_sub_unsigned(self, rhs: U16Vec3) -> Option<Self> { in checked_sub_unsigned()
778 let x = match self.x.checked_sub_unsigned(rhs.x) { in checked_sub_unsigned()
782 let y = match self.y.checked_sub_unsigned(rhs.y) { in checked_sub_unsigned()
786 let z = match self.z.checked_sub_unsigned(rhs.z) { in checked_sub_unsigned()
799 pub const fn wrapping_add_unsigned(self, rhs: U16Vec3) -> Self { in wrapping_add_unsigned()
801 x: self.x.wrapping_add_unsigned(rhs.x), in wrapping_add_unsigned()
802 y: self.y.wrapping_add_unsigned(rhs.y), in wrapping_add_unsigned()
803 z: self.z.wrapping_add_unsigned(rhs.z), in wrapping_add_unsigned()
812 pub const fn wrapping_sub_unsigned(self, rhs: U16Vec3) -> Self { in wrapping_sub_unsigned()
814 x: self.x.wrapping_sub_unsigned(rhs.x), in wrapping_sub_unsigned()
815 y: self.y.wrapping_sub_unsigned(rhs.y), in wrapping_sub_unsigned()
816 z: self.z.wrapping_sub_unsigned(rhs.z), in wrapping_sub_unsigned()
825 pub const fn saturating_add_unsigned(self, rhs: U16Vec3) -> Self { in saturating_add_unsigned()
827 x: self.x.saturating_add_unsigned(rhs.x), in saturating_add_unsigned()
828 y: self.y.saturating_add_unsigned(rhs.y), in saturating_add_unsigned()
829 z: self.z.saturating_add_unsigned(rhs.z), in saturating_add_unsigned()
838 pub const fn saturating_sub_unsigned(self, rhs: U16Vec3) -> Self { in saturating_sub_unsigned()
840 x: self.x.saturating_sub_unsigned(rhs.x), in saturating_sub_unsigned()
841 y: self.y.saturating_sub_unsigned(rhs.y), in saturating_sub_unsigned()
842 z: self.z.saturating_sub_unsigned(rhs.z), in saturating_sub_unsigned()
857 fn div(self, rhs: Self) -> Self { in div()
859 x: self.x.div(rhs.x), in div()
860 y: self.y.div(rhs.y), in div()
861 z: self.z.div(rhs.z), in div()
869 fn div(self, rhs: &I16Vec3) -> I16Vec3 { in div()
870 self.div(*rhs) in div()
877 fn div(self, rhs: &I16Vec3) -> I16Vec3 { in div()
878 (*self).div(*rhs) in div()
885 fn div(self, rhs: I16Vec3) -> I16Vec3 { in div()
886 (*self).div(rhs) in div()
892 fn div_assign(&mut self, rhs: Self) { in div_assign()
893 self.x.div_assign(rhs.x); in div_assign()
894 self.y.div_assign(rhs.y); in div_assign()
895 self.z.div_assign(rhs.z); in div_assign()
901 fn div_assign(&mut self, rhs: &I16Vec3) { in div_assign()
902 self.div_assign(*rhs) in div_assign()
909 fn div(self, rhs: i16) -> Self { in div()
911 x: self.x.div(rhs), in div()
912 y: self.y.div(rhs), in div()
913 z: self.z.div(rhs), in div()
921 fn div(self, rhs: &i16) -> I16Vec3 { in div()
922 self.div(*rhs) in div()
929 fn div(self, rhs: &i16) -> I16Vec3 { in div()
930 (*self).div(*rhs) in div()
937 fn div(self, rhs: i16) -> I16Vec3 { in div()
938 (*self).div(rhs) in div()
944 fn div_assign(&mut self, rhs: i16) { in div_assign()
945 self.x.div_assign(rhs); in div_assign()
946 self.y.div_assign(rhs); in div_assign()
947 self.z.div_assign(rhs); in div_assign()
953 fn div_assign(&mut self, rhs: &i16) { in div_assign()
954 self.div_assign(*rhs) in div_assign()
961 fn div(self, rhs: I16Vec3) -> I16Vec3 { in div()
963 x: self.div(rhs.x), in div()
964 y: self.div(rhs.y), in div()
965 z: self.div(rhs.z), in div()
973 fn div(self, rhs: &I16Vec3) -> I16Vec3 { in div()
974 self.div(*rhs) in div()
981 fn div(self, rhs: &I16Vec3) -> I16Vec3 { in div()
982 (*self).div(*rhs) in div()
989 fn div(self, rhs: I16Vec3) -> I16Vec3 { in div()
990 (*self).div(rhs) in div()
997 fn mul(self, rhs: Self) -> Self { in mul()
999 x: self.x.mul(rhs.x), in mul()
1000 y: self.y.mul(rhs.y), in mul()
1001 z: self.z.mul(rhs.z), in mul()
1009 fn mul(self, rhs: &I16Vec3) -> I16Vec3 { in mul()
1010 self.mul(*rhs) in mul()
1017 fn mul(self, rhs: &I16Vec3) -> I16Vec3 { in mul()
1018 (*self).mul(*rhs) in mul()
1025 fn mul(self, rhs: I16Vec3) -> I16Vec3 { in mul()
1026 (*self).mul(rhs) in mul()
1032 fn mul_assign(&mut self, rhs: Self) { in mul_assign()
1033 self.x.mul_assign(rhs.x); in mul_assign()
1034 self.y.mul_assign(rhs.y); in mul_assign()
1035 self.z.mul_assign(rhs.z); in mul_assign()
1041 fn mul_assign(&mut self, rhs: &I16Vec3) { in mul_assign()
1042 self.mul_assign(*rhs) in mul_assign()
1049 fn mul(self, rhs: i16) -> Self { in mul()
1051 x: self.x.mul(rhs), in mul()
1052 y: self.y.mul(rhs), in mul()
1053 z: self.z.mul(rhs), in mul()
1061 fn mul(self, rhs: &i16) -> I16Vec3 { in mul()
1062 self.mul(*rhs) in mul()
1069 fn mul(self, rhs: &i16) -> I16Vec3 { in mul()
1070 (*self).mul(*rhs) in mul()
1077 fn mul(self, rhs: i16) -> I16Vec3 { in mul()
1078 (*self).mul(rhs) in mul()
1084 fn mul_assign(&mut self, rhs: i16) { in mul_assign()
1085 self.x.mul_assign(rhs); in mul_assign()
1086 self.y.mul_assign(rhs); in mul_assign()
1087 self.z.mul_assign(rhs); in mul_assign()
1093 fn mul_assign(&mut self, rhs: &i16) { in mul_assign()
1094 self.mul_assign(*rhs) in mul_assign()
1101 fn mul(self, rhs: I16Vec3) -> I16Vec3 { in mul()
1103 x: self.mul(rhs.x), in mul()
1104 y: self.mul(rhs.y), in mul()
1105 z: self.mul(rhs.z), in mul()
1113 fn mul(self, rhs: &I16Vec3) -> I16Vec3 { in mul()
1114 self.mul(*rhs) in mul()
1121 fn mul(self, rhs: &I16Vec3) -> I16Vec3 { in mul()
1122 (*self).mul(*rhs) in mul()
1129 fn mul(self, rhs: I16Vec3) -> I16Vec3 { in mul()
1130 (*self).mul(rhs) in mul()
1137 fn add(self, rhs: Self) -> Self { in add()
1139 x: self.x.add(rhs.x), in add()
1140 y: self.y.add(rhs.y), in add()
1141 z: self.z.add(rhs.z), in add()
1149 fn add(self, rhs: &I16Vec3) -> I16Vec3 { in add()
1150 self.add(*rhs) in add()
1157 fn add(self, rhs: &I16Vec3) -> I16Vec3 { in add()
1158 (*self).add(*rhs) in add()
1165 fn add(self, rhs: I16Vec3) -> I16Vec3 { in add()
1166 (*self).add(rhs) in add()
1172 fn add_assign(&mut self, rhs: Self) { in add_assign()
1173 self.x.add_assign(rhs.x); in add_assign()
1174 self.y.add_assign(rhs.y); in add_assign()
1175 self.z.add_assign(rhs.z); in add_assign()
1181 fn add_assign(&mut self, rhs: &I16Vec3) { in add_assign()
1182 self.add_assign(*rhs) in add_assign()
1189 fn add(self, rhs: i16) -> Self { in add()
1191 x: self.x.add(rhs), in add()
1192 y: self.y.add(rhs), in add()
1193 z: self.z.add(rhs), in add()
1201 fn add(self, rhs: &i16) -> I16Vec3 { in add()
1202 self.add(*rhs) in add()
1209 fn add(self, rhs: &i16) -> I16Vec3 { in add()
1210 (*self).add(*rhs) in add()
1217 fn add(self, rhs: i16) -> I16Vec3 { in add()
1218 (*self).add(rhs) in add()
1224 fn add_assign(&mut self, rhs: i16) { in add_assign()
1225 self.x.add_assign(rhs); in add_assign()
1226 self.y.add_assign(rhs); in add_assign()
1227 self.z.add_assign(rhs); in add_assign()
1233 fn add_assign(&mut self, rhs: &i16) { in add_assign()
1234 self.add_assign(*rhs) in add_assign()
1241 fn add(self, rhs: I16Vec3) -> I16Vec3 { in add()
1243 x: self.add(rhs.x), in add()
1244 y: self.add(rhs.y), in add()
1245 z: self.add(rhs.z), in add()
1253 fn add(self, rhs: &I16Vec3) -> I16Vec3 { in add()
1254 self.add(*rhs) in add()
1261 fn add(self, rhs: &I16Vec3) -> I16Vec3 { in add()
1262 (*self).add(*rhs) in add()
1269 fn add(self, rhs: I16Vec3) -> I16Vec3 { in add()
1270 (*self).add(rhs) in add()
1277 fn sub(self, rhs: Self) -> Self { in sub()
1279 x: self.x.sub(rhs.x), in sub()
1280 y: self.y.sub(rhs.y), in sub()
1281 z: self.z.sub(rhs.z), in sub()
1289 fn sub(self, rhs: &I16Vec3) -> I16Vec3 { in sub()
1290 self.sub(*rhs) in sub()
1297 fn sub(self, rhs: &I16Vec3) -> I16Vec3 { in sub()
1298 (*self).sub(*rhs) in sub()
1305 fn sub(self, rhs: I16Vec3) -> I16Vec3 { in sub()
1306 (*self).sub(rhs) in sub()
1312 fn sub_assign(&mut self, rhs: I16Vec3) { in sub_assign()
1313 self.x.sub_assign(rhs.x); in sub_assign()
1314 self.y.sub_assign(rhs.y); in sub_assign()
1315 self.z.sub_assign(rhs.z); in sub_assign()
1321 fn sub_assign(&mut self, rhs: &I16Vec3) { in sub_assign()
1322 self.sub_assign(*rhs) in sub_assign()
1329 fn sub(self, rhs: i16) -> Self { in sub()
1331 x: self.x.sub(rhs), in sub()
1332 y: self.y.sub(rhs), in sub()
1333 z: self.z.sub(rhs), in sub()
1341 fn sub(self, rhs: &i16) -> I16Vec3 { in sub()
1342 self.sub(*rhs) in sub()
1349 fn sub(self, rhs: &i16) -> I16Vec3 { in sub()
1350 (*self).sub(*rhs) in sub()
1357 fn sub(self, rhs: i16) -> I16Vec3 { in sub()
1358 (*self).sub(rhs) in sub()
1364 fn sub_assign(&mut self, rhs: i16) { in sub_assign()
1365 self.x.sub_assign(rhs); in sub_assign()
1366 self.y.sub_assign(rhs); in sub_assign()
1367 self.z.sub_assign(rhs); in sub_assign()
1373 fn sub_assign(&mut self, rhs: &i16) { in sub_assign()
1374 self.sub_assign(*rhs) in sub_assign()
1381 fn sub(self, rhs: I16Vec3) -> I16Vec3 { in sub()
1383 x: self.sub(rhs.x), in sub()
1384 y: self.sub(rhs.y), in sub()
1385 z: self.sub(rhs.z), in sub()
1393 fn sub(self, rhs: &I16Vec3) -> I16Vec3 { in sub()
1394 self.sub(*rhs) in sub()
1401 fn sub(self, rhs: &I16Vec3) -> I16Vec3 { in sub()
1402 (*self).sub(*rhs) in sub()
1409 fn sub(self, rhs: I16Vec3) -> I16Vec3 { in sub()
1410 (*self).sub(rhs) in sub()
1417 fn rem(self, rhs: Self) -> Self { in rem()
1419 x: self.x.rem(rhs.x), in rem()
1420 y: self.y.rem(rhs.y), in rem()
1421 z: self.z.rem(rhs.z), in rem()
1429 fn rem(self, rhs: &I16Vec3) -> I16Vec3 { in rem()
1430 self.rem(*rhs) in rem()
1437 fn rem(self, rhs: &I16Vec3) -> I16Vec3 { in rem()
1438 (*self).rem(*rhs) in rem()
1445 fn rem(self, rhs: I16Vec3) -> I16Vec3 { in rem()
1446 (*self).rem(rhs) in rem()
1452 fn rem_assign(&mut self, rhs: Self) { in rem_assign()
1453 self.x.rem_assign(rhs.x); in rem_assign()
1454 self.y.rem_assign(rhs.y); in rem_assign()
1455 self.z.rem_assign(rhs.z); in rem_assign()
1461 fn rem_assign(&mut self, rhs: &I16Vec3) { in rem_assign()
1462 self.rem_assign(*rhs) in rem_assign()
1469 fn rem(self, rhs: i16) -> Self { in rem()
1471 x: self.x.rem(rhs), in rem()
1472 y: self.y.rem(rhs), in rem()
1473 z: self.z.rem(rhs), in rem()
1481 fn rem(self, rhs: &i16) -> I16Vec3 { in rem()
1482 self.rem(*rhs) in rem()
1489 fn rem(self, rhs: &i16) -> I16Vec3 { in rem()
1490 (*self).rem(*rhs) in rem()
1497 fn rem(self, rhs: i16) -> I16Vec3 { in rem()
1498 (*self).rem(rhs) in rem()
1504 fn rem_assign(&mut self, rhs: i16) { in rem_assign()
1505 self.x.rem_assign(rhs); in rem_assign()
1506 self.y.rem_assign(rhs); in rem_assign()
1507 self.z.rem_assign(rhs); in rem_assign()
1513 fn rem_assign(&mut self, rhs: &i16) { in rem_assign()
1514 self.rem_assign(*rhs) in rem_assign()
1521 fn rem(self, rhs: I16Vec3) -> I16Vec3 { in rem()
1523 x: self.rem(rhs.x), in rem()
1524 y: self.rem(rhs.y), in rem()
1525 z: self.rem(rhs.z), in rem()
1533 fn rem(self, rhs: &I16Vec3) -> I16Vec3 { in rem()
1534 self.rem(*rhs) in rem()
1541 fn rem(self, rhs: &I16Vec3) -> I16Vec3 { in rem()
1542 (*self).rem(*rhs) in rem()
1549 fn rem(self, rhs: I16Vec3) -> I16Vec3 { in rem()
1550 (*self).rem(rhs) in rem()
1645 fn bitand(self, rhs: Self) -> Self::Output { in bitand()
1647 x: self.x.bitand(rhs.x), in bitand()
1648 y: self.y.bitand(rhs.y), in bitand()
1649 z: self.z.bitand(rhs.z), in bitand()
1657 fn bitor(self, rhs: Self) -> Self::Output { in bitor()
1659 x: self.x.bitor(rhs.x), in bitor()
1660 y: self.y.bitor(rhs.y), in bitor()
1661 z: self.z.bitor(rhs.z), in bitor()
1669 fn bitxor(self, rhs: Self) -> Self::Output { in bitxor()
1671 x: self.x.bitxor(rhs.x), in bitxor()
1672 y: self.y.bitxor(rhs.y), in bitxor()
1673 z: self.z.bitxor(rhs.z), in bitxor()
1681 fn bitand(self, rhs: i16) -> Self::Output { in bitand()
1683 x: self.x.bitand(rhs), in bitand()
1684 y: self.y.bitand(rhs), in bitand()
1685 z: self.z.bitand(rhs), in bitand()
1693 fn bitor(self, rhs: i16) -> Self::Output { in bitor()
1695 x: self.x.bitor(rhs), in bitor()
1696 y: self.y.bitor(rhs), in bitor()
1697 z: self.z.bitor(rhs), in bitor()
1705 fn bitxor(self, rhs: i16) -> Self::Output { in bitxor()
1707 x: self.x.bitxor(rhs), in bitxor()
1708 y: self.y.bitxor(rhs), in bitxor()
1709 z: self.z.bitxor(rhs), in bitxor()
1717 fn shl(self, rhs: i8) -> Self::Output { in shl()
1719 x: self.x.shl(rhs), in shl()
1720 y: self.y.shl(rhs), in shl()
1721 z: self.z.shl(rhs), in shl()
1729 fn shr(self, rhs: i8) -> Self::Output { in shr()
1731 x: self.x.shr(rhs), in shr()
1732 y: self.y.shr(rhs), in shr()
1733 z: self.z.shr(rhs), in shr()
1741 fn shl(self, rhs: i16) -> Self::Output { in shl()
1743 x: self.x.shl(rhs), in shl()
1744 y: self.y.shl(rhs), in shl()
1745 z: self.z.shl(rhs), in shl()
1753 fn shr(self, rhs: i16) -> Self::Output { in shr()
1755 x: self.x.shr(rhs), in shr()
1756 y: self.y.shr(rhs), in shr()
1757 z: self.z.shr(rhs), in shr()
1765 fn shl(self, rhs: i32) -> Self::Output { in shl()
1767 x: self.x.shl(rhs), in shl()
1768 y: self.y.shl(rhs), in shl()
1769 z: self.z.shl(rhs), in shl()
1777 fn shr(self, rhs: i32) -> Self::Output { in shr()
1779 x: self.x.shr(rhs), in shr()
1780 y: self.y.shr(rhs), in shr()
1781 z: self.z.shr(rhs), in shr()
1789 fn shl(self, rhs: i64) -> Self::Output { in shl()
1791 x: self.x.shl(rhs), in shl()
1792 y: self.y.shl(rhs), in shl()
1793 z: self.z.shl(rhs), in shl()
1801 fn shr(self, rhs: i64) -> Self::Output { in shr()
1803 x: self.x.shr(rhs), in shr()
1804 y: self.y.shr(rhs), in shr()
1805 z: self.z.shr(rhs), in shr()
1813 fn shl(self, rhs: u8) -> Self::Output { in shl()
1815 x: self.x.shl(rhs), in shl()
1816 y: self.y.shl(rhs), in shl()
1817 z: self.z.shl(rhs), in shl()
1825 fn shr(self, rhs: u8) -> Self::Output { in shr()
1827 x: self.x.shr(rhs), in shr()
1828 y: self.y.shr(rhs), in shr()
1829 z: self.z.shr(rhs), in shr()
1837 fn shl(self, rhs: u16) -> Self::Output { in shl()
1839 x: self.x.shl(rhs), in shl()
1840 y: self.y.shl(rhs), in shl()
1841 z: self.z.shl(rhs), in shl()
1849 fn shr(self, rhs: u16) -> Self::Output { in shr()
1851 x: self.x.shr(rhs), in shr()
1852 y: self.y.shr(rhs), in shr()
1853 z: self.z.shr(rhs), in shr()
1861 fn shl(self, rhs: u32) -> Self::Output { in shl()
1863 x: self.x.shl(rhs), in shl()
1864 y: self.y.shl(rhs), in shl()
1865 z: self.z.shl(rhs), in shl()
1873 fn shr(self, rhs: u32) -> Self::Output { in shr()
1875 x: self.x.shr(rhs), in shr()
1876 y: self.y.shr(rhs), in shr()
1877 z: self.z.shr(rhs), in shr()
1885 fn shl(self, rhs: u64) -> Self::Output { in shl()
1887 x: self.x.shl(rhs), in shl()
1888 y: self.y.shl(rhs), in shl()
1889 z: self.z.shl(rhs), in shl()
1897 fn shr(self, rhs: u64) -> Self::Output { in shr()
1899 x: self.x.shr(rhs), in shr()
1900 y: self.y.shr(rhs), in shr()
1901 z: self.z.shr(rhs), in shr()
1909 fn shl(self, rhs: crate::IVec3) -> Self::Output { in shl()
1911 x: self.x.shl(rhs.x), in shl()
1912 y: self.y.shl(rhs.y), in shl()
1913 z: self.z.shl(rhs.z), in shl()
1921 fn shr(self, rhs: crate::IVec3) -> Self::Output { in shr()
1923 x: self.x.shr(rhs.x), in shr()
1924 y: self.y.shr(rhs.y), in shr()
1925 z: self.z.shr(rhs.z), in shr()
1933 fn shl(self, rhs: crate::UVec3) -> Self::Output { in shl()
1935 x: self.x.shl(rhs.x), in shl()
1936 y: self.y.shl(rhs.y), in shl()
1937 z: self.z.shl(rhs.z), in shl()
1945 fn shr(self, rhs: crate::UVec3) -> Self::Output { in shr()
1947 x: self.x.shr(rhs.x), in shr()
1948 y: self.y.shr(rhs.y), in shr()
1949 z: self.z.shr(rhs.z), in shr()