def __rsub__(self, other): r = None if isinstance(other, MIArray): r = MIArray(ArrayMath.sub(other.array, self.array)) else: r = MIArray(ArrayMath.sub(other, self.array)) return r
def __rsub__(self, other): if isinstance(other, MIArray): r = ArrayMath.sub(other.array, self.array) else: r = ArrayMath.sub(other, self.array) if r is None: raise ValueError('Dimension missmatch, can not broadcast!') return MIArray(r)
def __neg__(self): r = MIArray(ArrayMath.sub(0, self.array)) return r
def __rsub__(self, other): other = MIArray.__value_other(self, other) r = ArrayMath.sub(other, self.array) if r is None: raise ValueError('Dimension missmatch, can not broadcast!') return MIArray(r)