Add cross-product and tests #9

Merged
TimDiller merged 3 commits from enh/cross-product into unit_tests 2025-10-24 15:25:26 +00:00
2 changed files with 30 additions and 0 deletions
Showing only changes of commit 437be17f51 - Show all commits

View File

@@ -36,6 +36,14 @@ class Vector(object):
z = self.z + other.z z = self.z + other.z
return self.__class__(x, y, z) return self.__class__(x, y, z)
def __mul__(self, other):
if not isinstance(other, Vector):
return NotImplemented
x = self.y * other.z - self.z * other.y
y = self.z * other.x - self.x * other.z
z = self.x * other.y - self.y * other.x
return self.__class__(x, y, z)
if __name__ == "__main__": if __name__ == "__main__":
v1 = Vector(3, 4, 0) v1 = Vector(3, 4, 0)