(
ref: Union[torch.Tensor, ComplexTensor],
real_imag: Tuple[torch.Tensor, torch.Tensor],
)
| 10 | |
| 11 | |
| 12 | def new_complex_like( |
| 13 | ref: Union[torch.Tensor, ComplexTensor], |
| 14 | real_imag: Tuple[torch.Tensor, torch.Tensor], |
| 15 | ): |
| 16 | if isinstance(ref, ComplexTensor): |
| 17 | return ComplexTensor(*real_imag) |
| 18 | elif is_torch_complex_tensor(ref): |
| 19 | return torch.complex(*real_imag) |
| 20 | else: |
| 21 | raise ValueError( |
| 22 | "Please update your PyTorch version to 1.9+ for complex support." |
| 23 | ) |
| 24 | |
| 25 | |
| 26 | def is_torch_complex_tensor(c): |
no test coverage detected
searching dependent graphs…