Typed gradient