vector calculus differentiation rules