def forward(ctx, x, b_out=None): # pylint: disable=W from s2cnn.utils.complex import as_complex ctx.b_out = b_out ctx.b_in = x.size(-1) // 2 return s2_fft(as_complex(x), b_out=ctx.b_out)
def backward(ctx, grad_output): # pylint: disable=W from s2cnn.utils.complex import as_complex return s2_fft(as_complex(grad_output), for_grad=True, b_out=ctx.b_in), None
def forward(self, x): # pylint: disable=W from s2cnn.utils.complex import as_complex self.b_in = x.size(-1) // 2 return s2_fft(as_complex(x), b_out=self.b_out)