| 715 | return uop |
| 716 | @staticmethod |
| 717 | def empty(shape:tuple[sint, ...], dtype:DTypeLike|None=None, device:str|tuple[str, ...]|None=None, axis:int|None=None, num=None) -> UOp: |
| 718 | dtype, device = to_dtype(dtype) if dtype is not None else dtypes.default_float, canonicalize_device(device) |
| 719 | max_shape = to_max_shape(shape) |
| 720 | ret = UOp.new_buffer(device, prod(max_shape), dtype, num).reshape(max_shape).shrink_to(shape) |
| 721 | return ret.multi(axis) if isinstance(device, tuple) and axis is not None else ret |
| 722 | def empty_like(self, dtype:DTypeLike|None=None, device:str|tuple[str, ...]|None=None) -> UOp: |
| 723 | device = canonicalize_device(self.device if device is None else device) |
| 724 | axis = self.axis if isinstance(device, tuple) else None |