in ctorch.py [0:0]
def __mul__(self, a):
if isinstance(a, (int, float)):
return ComplexTensor(self.real * a, self.imag * a)
elif isinstance(a, tensor_base):
return ComplexTensor(self.real * a, self.imag * a)
elif isinstance(a, ComplexTensor):
real = self.real * a.real - self.imag * a.imag
imag = self.real * a.imag + self.imag * a.real
return ComplexTensor(real, imag)
else:
raise NotImplementedError