def __pow__(self,other): return arrays.power(self.data, arrays.asvarray(other))

    def __len__(self):
 def __rdiv__(self, other): return arrays.divide(arrays.asvarray(other), self.data)
 def __pow__(self,other): return arrays.power(self.data, arrays.asvarray(other))
 def __mul__(self, other): return arrays.multiply(self.data, arrays.asvarray(other))
 __rmul__ = __mul__
 def __rsub__(self, other): return arrays.subtract(arrays.asvarray(other), self.data)
 def __mul__(self, other): return arrays.multiply(self.data, arrays.asvarray(other))
 def __sub__(self, other): return arrays.subtract(self.data, arrays.asvarray(other))
 def __rsub__(self, other): return arrays.subtract(arrays.asvarray(other), self.data)
 def __add__(self, other): return arrays.add(self.data, arrays.asvarray(other))
 __radd__ = __add__