`np.allclose` with equivalent implementation for torch.
(a: NdarrayTensor, b: NdarrayOrTensor, rtol=1e-5, atol=1e-8, equal_nan=False)
| 70 | |
| 71 | |
| 72 | def allclose(a: NdarrayTensor, b: NdarrayOrTensor, rtol=1e-5, atol=1e-8, equal_nan=False) -> bool: |
| 73 | """`np.allclose` with equivalent implementation for torch.""" |
| 74 | b, *_ = convert_to_dst_type(b, a, wrap_sequence=True) |
| 75 | if isinstance(a, np.ndarray): |
| 76 | return np.allclose(a, b, rtol=rtol, atol=atol, equal_nan=equal_nan) |
| 77 | return torch.allclose(a, b, rtol=rtol, atol=atol, equal_nan=equal_nan) # type: ignore |
| 78 | |
| 79 | |
| 80 | def moveaxis(x: NdarrayOrTensor, src: int | Sequence[int], dst: int | Sequence[int]) -> NdarrayOrTensor: |
no test coverage detected
searching dependent graphs…