Source code for bairstow.matrix2
from .vector2 import vector2
[docs]class matrix2(vector2):
def __init__(self, x: vector2, y: vector2):
"""[summary]
Args:
x (vector2): [description]
y (vector2): [description]
"""
vector2.__init__(self, x, y)
[docs] def mdot(self, rhs: vector2) -> vector2:
"""matrix-vector product
Args:
rhs (vector2): [description]
Returns:
vector2: [description]
"""
return vector2(self._x.dot(rhs), self._y.dot(rhs))
[docs] def det(self) -> float:
"""determinant
Returns:
float: [description]
"""
a11, a12 = self.x.x, self.x.y
a21, a22 = self.y.x, self.y.y
return a11 * a22 - a12 * a21