Total derivative or Jacobian matrix

The total derivative of a function f:Rm→Rn\mathbf f : \mathbb R^m \to \mathbb R^n is an n×mn \times m (nn rows and mm columns) matrix that encodes the rate of change of each component of the result, with respect to each component of the input.

Formally for a function f(x1,x2,...,xm)=(f1,f2,...,fn)\mathbf f(x_1, x_2, ..., x_m) = (f_1, f_2, ..., f_n)

Df=(∂f1∂x1∂f1∂x2⋯∂f1∂xm∂f2∂x1∂f2∂x2⋯∂f2∂xm⋮⋮⋱⋮∂fn∂x1∂fn∂x2⋯∂fn∂xm) Df = \begin{pmatrix} \frac{\partial f_1}{\partial x_1} & \frac{\partial f_1}{\partial x_2} & \cdots & \frac{\partial f_1}{\partial x_m} \\ \frac{\partial f_2}{\partial x_1} & \frac{\partial f_2}{\partial x_2} & \cdots & \frac{\partial f_2}{\partial x_m} \\ \vdots & \vdots & \ddots & \vdots \\ \frac{\partial f_n}{\partial x_1} & \frac{\partial f_n}{\partial x_2} & \cdots & \frac{\partial f_n}{\partial x_m} \end{pmatrix}
Recall

∂fi∂xj\frac{\partial f_i}{\partial x_j} is the partial derivative of the function fif_i with respect to the variable xjx_j.

The total derivative is sometimes written as DfpD\mathbf f_{\mathbf p} or f′(p)\mathbf f'(\mathbf p) which means the above matrix but with each derivative evaluated at the point p\mathbf p.