If I understand the role of autograd.gradcheck() properly, it only performs backpropagation in traditional sense.
This means there is no way for my function to pass the gradient check since adding minus sign to gradient is unconventional.