Gated Differentiable Function