add scalar/matrix gradient