| 10 | |
| 11 | @dataclass(frozen=True, order=True) |
| 12 | class Opt: |
| 13 | op: OptOps |
| 14 | axis: int|None = None |
| 15 | arg: int|tuple|None = None |
| 16 | def __repr__(self): return f"Opt(op={self.op}, axis={self.axis}, arg={self.arg})" |
| 17 | |
| 18 | class KernelOptError(Exception): pass |
| 19 | def check(cond:bool, msg:str=""): |
no outgoing calls