def __call__(self, rs, deriv): x = ic.Vector3(6, deriv, rs[0], (0, 1, 2)) y = ic.Vector3(6, deriv, rs[1], (3, 4, 5)) if self.index == 0: return ic.cross(x, y).x.results() elif self.index == 1: return ic.cross(x, y).y.results() elif self.index == 2: return ic.cross(x, y).z.results() else: raise NotImplementedError
def my_dot(rs, deriv): x = ic.Vector3(6, deriv, rs[0], (0, 1, 2)) y = ic.Vector3(6, deriv, rs[1], (3, 4, 5)) return ic.dot(x, y).results()
def my_dot(x,y,deriv): x = ic.Vector3(6,deriv,x,(0,1,2)) y = ic.Vector3(6,deriv,y,(3,4,5)) return ic.dot(x,y).results()