def f(x): return lax.sin(x) * lax.cos(lax.stop_gradient(x))
def f2(x, y): return lax.sin(x) * lax.cos(y)
def cos(x): x, = _promote_to_result_dtype(onp.sin, x) return lax.cos(x)
def _cos(x): return lax.cos(x)
def f(x): return lax.cos(lax.sin(x))
def g(x): if x > 0: return lax.sin(x), 3. else: return lax.cos(x), 4.