Esempio n. 1
0
 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
Esempio n. 2
0
 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()
Esempio n. 3
0
 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()