raiseTypeError("The number of dimensions and/or broadcastable pattern of the input is incorrect for this op. Expected %s, got %s."%(ib,self.input_broadcastable))
raiseTypeError("All inputs to a Broadcast subclass must be Tensor instances and their broadcastable fields must all have the same length.",self.__class__)
# self.shadow is an instance of scalar_opclass used to get values for all the properties we need (dtypes, gradient, etc.)